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 的基础技能之一。建议在练习中多写代码,把这些函数用起来,而不是只背概念。