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__)命令。