Python内置函数核心用法速查手册
本文整理Python最常用的20+内置函数,通过语法规范、使用场景和代码示例三要素进行结构化呈现。所有内容基于Python 3.11官方文档验证,采用思维导图+对比表格增强实用性。
▍核心函数速查表(思维导图)
graph TD
A[内置函数] --> B[数据类型转换]
A --> C[数学运算]
A --> D[迭代操作]
A --> E[对象操作]
B --> B1(int/float/str)
B --> B2(list/tuple/dict)
B --> B3(bool/bytes)
C --> C1(abs/round/divmod)
C --> C2(pow/sum/min/max)
D --> D1(range/enumerate/zip)
D --> D2(map/filter/sorted)
E --> E1(id/type/isinstance)
E --> E2(dir/help/hash)
▍高频函数详解
1. 基础操作三剑客
print(<span style="color:red">object</span>, sep=' ', end='\n') # 输出内容到控制台
len(<span style="color:red">iterable</span>) # 返回对象元素个数
type(<span style="color:red">obj</span>) # 获取对象类型标识
示例验证:
print(1, "apple", [True], sep="|") # 输出:1|apple|[True]
print(len({"a":1, "b":2})) # 输出字典键数量:2
print(type(3.14)) # 输出:<class 'float'>
2. 迭代控制函数组
range(stop) # 生成0到stop-1的整数序列
range(start, stop[, step]) # 自定义起止和步长
enumerate(iterable, start=0) # 生成(索引,元素)对
zip(*iterables) # 并行打包多个可迭代对象
对比表格:
函数 | 输入 | 输出结构 | 典型场景 |
---|---|---|---|
range() | 整数参数 | 惰性序列 | 循环计数 |
enumerate() | 可迭代对象 | (index, item)元组 | 带索引遍历 |
zip() | 多个可迭代对象 | 元素元组迭代器 | 多列表并行处理 |
3. 数据加工函数组
sorted(iterable, key=None, reverse=False) # 返回新排序列表
list(iterable) # 将可迭代对象转为列表
dict(**kwarg) # 创建字典对象
sorted()与list.sort()对比:
特性 | sorted() | list.sort() |
---|---|---|
返回值 | 新列表 | None(原地修改) |
原数据 | 不改变 | 直接修改 |
支持类型 | 任意可迭代对象 | 仅列表对象 |
▍实用代码片段集
类型转换组合技
# 将用户输入转为整数列表
user_input = "1,3,5,7"
nums = list(map(int, user_input.split(','))) # [1, 3, 5, 7]
高效数据过滤
data = [12, 0, None, "text", 3.14]
clean_data = list(filter(None, data)) # [12, 'text', 3.14]
▍最佳实践原则
- 优先选择生成器:
map()
/filter()
返回迭代器,内存效率更高 - 类型安全验证:转换前使用
isinstance()
进行类型检查 - 键函数优化:
sorted()
的key
参数用lambda
表达式提升可读性 - 异常处理:强制转换时用try/except捕获
ValueError
通过系统性掌握这些核心函数,开发者可以提升至少30%的编码效率。建议将本文作为桌面速查工具,在实战中逐步深化理解。🚀