Python中的内置函数是指Python语言本身提供的一系列可以直接使用的函数。这些函数涵盖了数学运算、数据类型转换、序列操作、文件处理等多个方面。以下是一些常见的Python内置函数及其分类:
一、数学运算相关
- abs():返回数字的绝对值。
- divmod():返回两个数相除的商和余数。
- max():返回可迭代对象中的最大值。
- min():返回可迭代对象中的最小值。
- pow():返回x的y次幂,也可以返回x的y次幂后对z取余的结果。
- round():返回四舍五入后的值。
- sum():返回可迭代对象中所有元素的总和。
二、数据类型转换相关
- bool():将给定的参数转换为布尔类型。
- int():将给定的参数转换为整型。
- float():将给定的参数转换为浮点型。
- complex():将给定的参数转换为复数。
- str():将给定的参数转换为字符串。
- list():将可迭代对象转换为列表。
- tuple():将可迭代对象转换为元组。
- set():将可迭代对象转换为集合。
- frozenset():返回一个冻结的集合,冻结后集合不能再修改。
- dict():创建字典,也可以将键值对序列转换为字典。
- bytes():将字符串转换为字节类型。
- bytearray():返回一个新字节数组,这个数组的元素是可变的。
- memoryview():返回给定参数的“内存查看”对象。
- ord():输入字符获取字符编码的位置。
- chr():输入位置数字找出对应的字符。
- bin():将参数转换为二进制。
- oct():将参数转换为八进制。
- hex():将参数转换为十六进制。
三、序列操作相关
- enumerate():用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标。
- len():返回对象(字符、列表、元组等)长度或项目个数。
- reversed():返回反转的迭代器。
- slice():实现切片对象,主要用在切片操作函数里的参数传递。
- sorted():对所有可迭代的对象进行排序,返回一个新的列表。
- map():会根据提供的函数对指定序列做映射。
- filter():过滤序列,过滤掉不符合条件的元素,返回一个新迭代器。
- zip():将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的迭代器。
四、文件处理相关
- open():用于打开一个文件,并返回一个文件对象。
五、代码执行与程序控制相关
- eval():执行一个字符串表达式,并返回表达式的值。
- exec():支持动态执行Python代码。
- compile():将字符串源的Python代码编译。代码对象能够通过exec()函数或者eval()函数来执行。
- globals():返回全局符号表的字典。
- locals():返回当前局部符号表的字典。
六、对象属性与类相关
- hasattr():用于判断对象是否包含某个属性。
- getattr():获取对象属性值。
- setattr():设置对象属性值。
- delattr():删除对象属性。
- isinstance():判断一个对象是否是一个已知的类型。
- issubclass():判断一个类是否是另一个类的子类。
- property():返回属性值的属性对象。
- staticmethod():将函数转换为静态方法。
- classmethod():将函数转换为类方法。
- super():返回父类的一个对象,通常用于调用父类的方法。
- iter():获取迭代器。
- next():返回迭代器的下一个项目。
- aiter():获取异步迭代器。
- anext():返回异步迭代器的下一个项目。
七、输入输出相关
- input():获取用户输入。
- print():打印输出。
- repr():返回一个对象的字符串描述。
八、其他
- id():获取对象内存地址。
- hash():获取对象的哈希值(如果对象是可哈希的)。
- help():启动内置帮助系统(可选参数可以是对象、类型或模块)。
- hex()、oct()、bin():进制转换。
- dir():列出对象所有的属性和方法。
- vars():返回对象的dict属性,如果没有则返回局部符号表的字典。
- callable():检查对象是否可调用(如函数、方法、带有call方法的类的实例等)。
- format():格式化字符串。
- memoryview():返回给定参数的“内存查看”对象。
- breakpoint():触发一个断点(需要在调试模式下)。
- copyright()、credits()、license()、quit()、exit():提供Python解释器的版权、致谢、许可证和退出相关操作。
随着Python版本的更新,内置函数的数量和功能也可能会有所变化。因此,建议查阅最新的Python官方文档以获取最准确的信息。