python_builtins_cheatsheet.md 6.1 KB

Python 内置函数速查表

1. 按字母顺序速查

  • abs(x):返回绝对值
  • all(iterable):如果所有元素都为真,返回 True
  • any(iterable):如果任一元素为真,返回 True
  • bool(x):将值转换为布尔值
  • bytearray([source[, encoding[, errors]]]):返回字节数组
  • bytes([source[, encoding[, errors]]]):返回字节串
  • callable(obj):判断对象是否可调用
  • chr(i):把 Unicode 码点转换成字符
  • dict([mapping]):创建字典
  • divmod(a, b):返回商和余数,结果为 (a // b, a % b)
  • enumerate(iterable, start=0):返回 (索引, 值) 迭代对
  • eval(expression):执行字符串表达式
  • exec(object):执行 Python 代码
  • filter(function, iterable):过滤序列
  • float(x):将值转换为浮点数
  • format(value, format_spec):格式化字符串
  • frozenset(iterable):返回冻结集合
  • getattr(obj, name[, default]):获取对象属性
  • globals():返回全局作用域中的变量
  • hasattr(obj, name):判断对象是否有某个属性
  • hash(obj):返回对象的哈希值
  • help([object]):查看帮助信息
  • hex(x):将整数转换成十六进制字符串
  • id(obj):返回对象的内存地址
  • input([prompt]):读取用户输入
  • int(x=0[, base=10]):将值转换为整数
  • isinstance(obj, classinfo):判断对象是否属于某个类型
  • issubclass(class, classinfo):判断类是否为某类的子类
  • iter(obj[, sentinel]):返回迭代器
  • len(s):返回对象长度
  • list([iterable]):创建列表
  • locals():返回当前局部作用域中的变量
  • map(function, iterable, ...):对每个元素执行函数
  • max(iterable[, key, default]):返回最大值
  • memoryview(obj):返回对象的内存视图
  • min(iterable[, key, default]):返回最小值
  • next(iterator[, default]):返回迭代器的下一个元素
  • object():返回一个新对象
  • oct(x):将整数转换成八进制字符串
  • open(file, mode='r', ...):打开文件
  • ord(c):返回字符对应的 Unicode 码点
  • pow(x, y[, z]):幂运算
  • print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False):输出内容
  • range(start, stop[, step]):生成整数序列
  • repr(obj):返回对象的“官方字符串表示”
  • reversed(seq):返回反向迭代器
  • round(number[, ndigits]):四舍五入
  • set([iterable]):创建集合
  • setattr(obj, name, value):设置对象属性
  • slice(stop) / slice(start, stop[, step]):创建切片对象
  • sorted(iterable[, key][, reverse]):返回排序后的新列表
  • str(obj=''):将对象转换为字符串
  • sum(iterable[, start=0]):求和
  • tuple([iterable]):创建元组
  • type(obj):返回对象类型
  • vars([object]):返回对象的 dict 或当前作用域
  • zip(*iterables):并行打包多个可迭代对象

2. 常用分类总结

2.1 数据类型转换

  • int():整数
  • float():浮点数
  • str():字符串
  • bool():布尔值
  • list():列表
  • tuple():元组
  • set():集合
  • dict():字典
  • bytes():字节串
  • bytearray():字节数组

2.2 数值运算

  • abs():绝对值
  • round():四舍五入
  • sum():求和
  • min():最小值
  • max():最大值
  • pow():幂运算
  • divmod():计算商和余数

2.3 容器操作

  • len():长度
  • sorted():排序
  • reversed():反向
  • enumerate():索引+值
  • zip():打包
  • range():范围序列

2.4 迭代和筛选

  • map():映射
  • filter():过滤
  • all():全真
  • any():任真
  • iter():获取迭代器
  • next():取下一个元素

2.5 对象和类型判断

  • type():查看类型
  • isinstance():判断实例类型
  • issubclass():判断子类关系
  • callable():判断是否可调用
  • hash():哈希值
  • id():内存地址

2.6 输入输出与文件

  • print():输出
  • input():输入
  • open():打开文件
  • eval():执行表达式
  • exec():执行代码

2.7 调试和帮助

  • help():帮助文档
  • dir():查看对象属性和方法
  • repr():对象的字符串表示
  • vars():查看对象属性字典
  • globals() / locals():查看作用域变量

3. 面试常考重点

3.1 最常见的内置函数

  • len()
  • sum()
  • max()
  • min()
  • sorted()
  • range()
  • enumerate()
  • zip()
  • map()
  • filter()
  • isinstance()
  • type()
  • abs()
  • round()
  • input()
  • print()
  • open()

3.2 高频用法

# 1. 求和
nums = [1, 2, 3, 4]
print(sum(nums))  # 10

# 2. 最大值、最小值
print(max(nums))  # 4
print(min(nums))  # 1

# 3. 排序
print(sorted(nums, reverse=True))  # [4, 3, 2, 1]

# 4. 索引和元素一起遍历
for i, value in enumerate(nums):
    print(i, value)

# 5. 同时遍历两个列表
names = ["Tom", "Jerry"]
ages = [18, 20]
for name, age in zip(names, ages):
    print(name, age)

# 6. 类型判断
print(isinstance(3, int))  # True

# 7. 转换类型
s = "123"
print(int(s))  # 123
print(list(s))  # ['1', '2', '3']

# 8. 过滤
nums = [1, 2, 3, 4, 5]
print(list(filter(lambda x: x % 2 == 0, nums)))  # [2, 4]

# 9. 映射
print(list(map(lambda x: x * 2, nums)))  # [2, 4, 6, 8, 10]

4. 备注

  • Python 的内置函数非常多,但真正常用的一部分通常集中在:类型转换、容器处理、迭代、数值计算和调试。
  • 面试时,重点掌握“函数作用 + 常见用法 + 代码示例”比单纯背名称更重要。
  • 注意:eval()exec() 这类函数要谨慎使用,可能带来安全风险。

5. 一句话记忆法

  • 转换:int / float / str / list / tuple / set / dict
  • 判断:isinstance / hasattr / callable / all / any
  • 计算:sum / max / min / abs / round / pow / divmod
  • 迭代:range / enumerate / zip / map / filter
  • 调试:type / id / repr / dir / help

6. 适合背诵的简版

如果要快速记忆,可以优先背下面这些:

  • len()、type()、isinstance()、id()、repr()
  • abs()、round()、sum()、min()、max()
  • list()、tuple()、set()、dict()、str()
  • range()、enumerate()、zip()、map()、filter()
  • sorted()、reversed()、all()、any()
  • print()、input()、open()
  • help()、dir()

7. 结尾

掌握 Python 内置函数是学习 Python 的基础技能之一。建议在练习中多写代码,把这些函数用起来,而不是只背概念。