整体说明
- Python 中,内置函数是可以直接使用的(无需额外导入任何模块)
- Python 的内置函数完整列表可参考官方文档:Built-in Functions — Python 3.9.16 documentation
- 本文内容总结自非官方分类,部分内容非规范写法
基础数据类型相关
int():转换为整数float():转换为浮点数str():转换为字符串bool():转换为布尔值(True或False)list():创建或转换为列表tuple():创建或转换为元组dict():创建字典set():创建集合complex():转换为复数
数学运算相关
abs(x):返回绝对值round(x, n):四舍五入到指定小数位数pow(x, y):返回x的y次幂(等价于x**y)sum(iterable):计算可迭代对象中所有元素的和min(iterable)和max(iterable):返回最小值/最大值
类型检查与帮助相关
type(obj):返回对象的类型isinstance(obj, class):检查对象是否是某个类的实例help(obj):显示对象的帮助文档dir(obj):返回对象的所有属性和方法
输入输出相关
print(*objects):打印对象到标准输出input(prompt):从标准输入读取用户输入open(file, mode):打开文件并返回文件对象
迭代与序列处理相关
len(obj):返回对象的长度(元素个数)range(start, stop, step):生成不可变的整数序列sorted(iterable):返回新的已排序列表reversed(seq):返回反向迭代器enumerate(iterable):返回索引-值对的枚举对象zip(*iterables):将多个可迭代对象的元素打包成元组
函数与对象操作相关
map(func, iterable):对可迭代对象的每个元素应用函数filter(func, iterable):过滤可迭代对象中的元素reduce(func, iterable):(需从functools导入)累积计算可迭代对象的元素lambda args: expression:创建匿名函数getattr(obj, name)和setattr(obj, name, value):获取/设置对象的属性
一些其他常用函数
id(obj):返回对象的唯一标识符(内存地址)hash(obj):返回对象的哈希值(如果可哈希)chr(i):将整数转换为对应的 Unicode 字符ord(c):返回字符的 Unicode 码点bin(x)、oct(x)、hex(x):转换为二进制、八进制、十六进制字符串eval(expression):执行字符串表达式并返回结果exec(code):执行字符串形式的 Python 代码