对Python的内置函数进行了非常详细且有条理的分组和描述。
第一组
- print():用于输出信息到控制台。
- input():用于从用户那里接收输入。
- len():返回对象(如字符串、列表、元组等)的长度。
- 类型转换函数(int(), float(), str()):将对象转换为指定的类型。
- 容器创建函数(list(), tuple(), dict(), set()):用于创建列表、元组、字典和集合。
- range():生成一个数字序列。
- 数学运算函数(abs(), max(), min(), sum(), round()):执行基本的数学运算。
- sorted():对可迭代对象进行排序。
- enumerate():将可迭代对象组合为一个索引序列。
- zip():将多个可迭代对象打包成一个元组的迭代器。
第二组
- map():对可迭代对象的每个元素应用一个函数。
- filter():使用函数过滤可迭代对象中的元素。
- lambda:创建匿名函数。
- sum():计算可迭代对象中所有元素的总和。
- all() 和 any():检查可迭代对象中的所有元素是否都满足条件或至少有一个元素满足条件。
- chr() 和 ord():字符和Unicode码之间的转换。
- format():格式化字符串(与其他组重复,但强调其在不同上下文中的使用)。
- id():返回对象的唯一标识符(即内存地址)。
- eval() 和 exec():执行字符串表达式和代码(存在安全风险,需谨慎使用)。
- getattr(), setattr(), delattr(), hasattr():用于对象属性的获取、设置、删除和检查。
第三组
- isinstance() 和 issubclass():用于类型检查。
- classmethod(), staticmethod(), property():用于类方法的定义和修饰。
- super():用于调用父类的方法(在多重继承中尤其有用)。
- abs(), bin(), oct(), hex():数学运算和类型转换(注意abs()在第一组也有提及)。
- pow():求幂。
- divmod():返回商和余数。
- iter() 和 next():用于迭代器的创建和元素获取。
- reversed():反转序列。
- slice():创建切片对象。
第四组
- ascii():返回对象的ASCII可打印表示。
- bool():将对象转换为布尔值。
- bytearray(), bytes():用于字节数据的处理。
- callable():检查对象是否可调用。
- complex():创建复数。
- dir():返回对象的属性和方法列表。
- globals(), locals():返回全局和局部变量字典。
- hash():返回对象的哈希值(注意与其他组的重复)。
- help():返回对象的帮助信息。
- frozenset():创建不可变集合。
第五组
- memoryview():创建内存视图对象,用于高效地访问和操作内存中的数据。
- object():创建一个空对象(所有类的基类)。
- repr():返回对象的官方字符串表示,通常用于调试。
- vars():返回对象的
__dict__
属性,即属性和方法的字典表示。 - import():动态导入模块。
- compile():编译源代码字符串为代码对象。
- format_map():确实不是内置函数,而是字符串对象的方法
str.format_map()
,用于使用字典格式化字符串。
注意:
-
某些函数在多个组中出现,这是为了强调它们在不同上下文中的使用。例如,
format()
,input()
,range()
,len()
,map()
,filter()
,id()
,hash()
,eval()
,exec()
,getattr()
,setattr()
,delattr()
,isinstance()
,locals()
等。 -
某些函数如
open()
,print()
在标准库中非常常用,因此在多个组中出现也是合理的。 -
format_map()
确实不是内置函数,而是字符串对象的一个方法。在您的第五组中提及它可能是个误会或笔误。 -
使用
eval()
和exec()
时需要格外小心,因为它们可以执行任意代码,这可能导致安全风险。 -
super()
在多重继承中尤其有用,它允许您调用父类(或多个父类)的方法。 -
memoryview()
是一个高级功能,通常用于需要高效内存访问的场景,如图像处理或科学计算。
Python学习资料(项目源码、安装包、激活码、电子书、视频教程)已经打包好啦! 需要的小伙伴【点击领取】哦!或者下方扫码拿走!