Python中提供了许多内置函数,这些函数可以直接使用,无需导入任何模块。以下是Python中的一些主要内置函数:
与数字相关的内置函数:
- 数据类型:
bool()
(布尔型)、int()
(整型)、float()
(浮点型)、complex()
(复数)。 - 进制转换:
bin()
(将参数转换成二进制)、oct()
(将参数转换成八进制)、hex()
(将参数转换成十六进制)。 - 数学运算:
abs()
(返回绝对值)、divmod()
(返回商和余数)、round()
(四舍五入)、pow(a, b, c=None)
(求a的b次幂,如果给出c则对c取余)、sum()
(求和)、min()
(求最小值)、max()
(求最大值)。
- 数据类型:
与数据结构相关的内置函数:
- 序列:
list()
:将一个可迭代对象转换成列表。tuple()
:将一个可迭代对象转换成元组。reversed()
:将一个序列翻转,返回翻转序列的迭代器。slice()
:创建一个切片对象,用于对列表等进行切片操作。str()
:将数据转化成字符串。bytes()
:把字符串转化成bytes类型。bytearray()
:返回一个新字节数组,数组的元素是可变的,每个元素的值的范围是[0,256)。
- 相关内置函数:
format()
:格式化字符串,用于计算各种小数、精算等。chr()
:输入位置数字找出对应的字符。ord()
:输入字符找到字符编码的位置。
- 序列:
与对象操作相关的内置函数:
id()
:返回对象的唯一标识符。type()
:返回对象的类型。len()
:返回对象的长度(元素个数)。ascii()
:返回对象的ASCII表示。repr()
:返回对象的字符串表示(通常用于调试)。hash()
:返回对象的哈希值(如果对象是可哈希的)。callable()
:判断对象是否可调用。isinstance()
:判断对象是否是某个类的实例。issubclass()
:判断一个类是否是另一个类的子类。hasattr()
:判断对象是否具有某个属性。getattr()
:获取对象的属性值。setattr()
:设置对象的属性值。delattr()
:删除对象的属性。
与序列操作相关的内置函数:
all()
:判断可迭代对象中的所有元素是否都为True。any()
:判断可迭代对象中的元素是否至少有一个为True。filter()
:返回迭代对象中符合指定条件的元素。map()
:返回迭代对象用指定函数处理后的值。next()
:返回迭代器的下一个元素。sorted()
:对可迭代对象进行排序。enumerate()
:将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标。zip()
:按顺序聚合多个迭代器。
与变量操作相关的内置函数:
globals()
:返回当前全局变量的字典。locals()
:返回当前局部变量的字典。
与交互操作相关的内置函数:
print()
:输出信息。input()
:获取用户输入。
与文件操作相关的内置函数:
open()
:打开并获取文件对象。
与编译执行相关的内置函数:
compile()
:编译字符串为代码对象。eval()
:执行字符串表达式。exec()
:执行字符串代码块。
与反射操作相关的内置函数:
__import__()
:动态导入模块。
与类相关的内置函数:
super()
:调用父类(超类)的一个方法。property()
:将一个方法转换为属性。classmethod()
:将一个方法转换为类方法。staticmethod()
:将一个方法转换为静态方法。
其他内置函数:
help()
:查看帮助信息。dir()
:列出对象的属性和方法。object()
:返回一个具有空属性的新对象。memoryview()
:返回给定参数的“内存查看”对象。vars()
:返回对象的__dict__
属性,如果对象没有__dict__
则返回本地符号表。iter()
:获取迭代器的对象。range()
:生成一个整数序列。breakpoint()
:设置断点,用于调试。
这些内置函数大大简化了Python编程的复杂性,使开发者能够更高效地使用Python语言进行开发。要获取Python解释器中所有当前可用的内置函数和变量的完整列表,可以在Python解释器中使用dir(__builtins__)
命令。