什么是Python中的内置函数?
Python是一种高级编程语言,它具有丰富的内置函数,这些函数是Python解释器的一部分,可以直接在代码中使用,而无需额外的导入,内置函数可以帮助我们更高效地完成各种任务,例如字符串操作、文件操作、数学计算等。
Python内置函数有哪些?
Python内置函数非常丰富,这里列举一些常用的内置函数:
1、abs(x):返回x的绝对值
2、all(iterable):如果iterable的所有元素都为真(或可迭代对象为空),则返回True,否则返回False
3、any(iterable):如果iterable中的任何元素为真(或可迭代对象为空),则返回True,否则返回False
4、bin(x):将整数x转换为二进制字符串
5、bool(x):将x转换为布尔值,如果x为None或0,则返回False,否则返回True
6、chr(i):返回Unicode编码为i的字符
7、classmethod(function):将方法转换为类方法
8、compile(source, filename, mode[, flags[, dont_inherit]]):将源代码编译为代码或AST对象
9、complex([real[, imag]]):创建一个复数
10、delattr(obj, name):删除对象的属性name
11、dict([arg]):创建一个新的字典
12、dir([object]):列出对象的所有属性和方法
13、divmod(a, b):返回一对商和余数
14、enumerate(iterable[, start]):返回一个枚举对象,其中包含iterable中每个元素的索引和值
15、eval(expression[, globals[, locals]]):计算表达式的值并返回结果
16、exec(object[, globals[, locals]]):执行Python程序,作为exec()的替代品
17、filter(function, iterable):过滤可迭代对象中满足function条件的元素,返回一个迭代器
18、float([x]):将x转换为浮点数
19、format(value[, format_spec]):根据format_spec格式化value并返回结果
20、frozenset([iterable]):创建一个不可变集合
21、getattr(obj, name[, default]):获取对象的属性name的值,如果不存在则返回default值
22、globals():返回当前全局符号表的字典
23、hasattr(obj, name):检查对象是否具有属性name
24、hash(obj):返回对象的哈希值
25、help([object]):显示帮助信息
26、hex(x):将x转换为十六进制字符串
27、id(obj):返回对象的唯一标识符
28、input([prompt]):从标准输入读取一行文本
29、int(x[, base]):将x转换为整数,可以指定进制数base
30、isinstance(obj, classinfo):检查obj是否是一个类的实例或者是其子类的实例
31、issubclass(class, classinfo):检查class是否是classinfo的子类
32、iter(obj[, sentinel]):创建一个迭代器对象
33、len(s):返回对象的长度
34、list([iterable]):创建一个列表
35、locals():返回当前局部符号表的字典
36、map(function, iterable):对iterable中的每个元素应用function函数,并返回一个迭代器
37、max(*[iterable[, key[, default]]]):max()
函数的一个变体,用于处理多个可迭代对象
38、memoryview(obj):返回一个内存视图对象
39、min(*[iterable[, key[, default]]]):min()
函数的一个变体,用于处理多个可迭代对象
40、next(iterator[, default]):返回迭代器的下一个元素,如果没有更多元素则抛出StopIteration异常
41、object():表示基类元组类型的对象
42、open(file[, mode[, buffering]]):打开一个文件并返回一个文件对象
43、ord(c):返回字符c的Unicode编码
44、pow(x, y[, z]):计算x的y次幂并返回结果
45、print(*objects, sep=' ', end='
', file=sys.stdout, flush=False):打印输出多个对象到标准输出流
46、property(fget=None, fset=None, fdel=None, doc=None):创建一个属性描述符对象
47、range(*args[, step]):创建一个range对象
48、repr(obj):返回一个包含obj的可打印表示的字符串
49、reversed(seq):返回一个反向迭代器对象
50、round(number[, ndigits]):将number四舍五入到小数点后ndigits位数字
51、set([iterable]):创建一个集合
52、setattr(obj, name, value):设置对象的属性name为value值
53、slice(*args):创建一个切片对象
54、sorted(iterable[, key[, reverse]]):对iterable进行排序并返回一个新的列表或元组列表
55、staticmethod(function):将方法转换为静态方法
56、str([object]):将对象转换为字符串表示形式
57、sum(iterable[, start]):计算iterable中所有元素的总和并返回结果
58、super([type[, object-or-type]]):返回一个临时对象作为父类对象使用
59、tuple([iterable]):创建一个元组
60、type(object):返回object的类型名称
61、vars([object]):返回object所属类的__dict__属性字典
62、zip(*iterables):将多个可迭代对象打包成元组的列表并返回一个新的迭代器对象
63、__import__(name[, globals[, locals[, fromlist[, level]]]]):动态导入模块并执行初始化代码块
64、__name__:模块名字符串,对于顶层模块此项不为空;对于包中的模块此项为包名,对于由import语句导入的模块此项为该模块的名字,但可以使用as关键字修改该模块的名字,对于由exec语句定义的模块此项不为空,但是请注意即使对于顶层模块也不能直接访问此项,可以通过包名或者通过__name__属性来访问模块名,a = __import__(‘os’).path”就是导入os模块下的path子模块,然后就可以通过a来引用path子模块了,print (a.__name__)”就可以打印出path子模块的名字,这样就可以避免在导入模块时写长长的模块名了,同时也可以利用这个特性来动态加载模块,if __name__ == '__main__': import sys; sys.path += ['/usr/local/lib/python/site-packages']”就是在执行主程序时动态添加路径到sys模块中,这样就可以在程序运行时动态加载其他目录下的模块了,这种方式比使用import语句更加灵活方便,但是需要注意的是如果使用了这种方式就不能再次导入该模块了,因为此时已经导入过了所以会报错“ImportError: already imported”,因此在使用这种方式时要注意不要重复导入同一个模块,另外还需要注意的是当使用这种方式导入模块时要保证该模块已经被安装并且能够被执行,否则会报错“ImportError”。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/146639.html