python 常用函数(Python高频函数)


Python作为一门高效且易学的编程语言,其丰富的函数库和灵活的函数设计为开发者提供了强大的工具支持。从内置的基础函数到第三方库的扩展功能,Python函数体系覆盖了数据处理、文件操作、正则匹配、数学计算等几乎所有开发场景。其核心优势在于函数接口的简洁性与功能的深度结合,例如通过lambda表达式实现轻量级匿名函数,或通过装饰器模式增强函数行为。同时,Python函数天然支持高阶特性(如将函数作为参数传递或返回),使得代码具备更强的抽象能力和复用性。在多平台环境下,Python函数的跨平台兼容性(如文件路径处理、编码转换)进一步降低了开发复杂度,而第三方库(如Pandas、NumPy)的专用函数则显著提升了特定领域的开发效率。
一、内置基础函数
Python内置函数是语言核心功能的重要组成部分,涵盖类型转换、数学运算、集合操作等基础场景。
函数类别 | 典型函数 | 功能描述 | 使用限制 |
---|---|---|---|
类型转换 | int(), float(), str() | 基础类型间相互转换 | 无法处理复杂对象(如字典转字符串需json库) |
数学运算 | abs(), round(), pow() | 绝对值/四舍五入/幂运算 | 仅支持基础数学运算,复杂计算需math模块 |
集合操作 | len(), sorted(), sum() | 获取长度/排序/求和 | sum仅支持数值型可迭代对象 |
二、数据处理核心函数
针对数据清洗、转换等场景,Python提供多种高效函数,尤其在Pandas和NumPy库中表现突出。
处理场景 | Pandas函数 | NumPy函数 | 性能对比 |
---|---|---|---|
缺失值处理 | dropna(), fillna() | nan_to_num() | Pandas适合结构化数据,NumPy向量化运算更快 |
分组聚合 | groupby() | - | Pandas提供SQL式操作接口 |
统计计算 | mean(), std() | mean(), std() | NumPy底层实现更轻量 |
三、文件操作函数
Python通过内建函数和os模块实现多模式文件操作,支持文本/二进制数据的读写。
操作类型 | 函数/方法 | 模式说明 | 异常处理 |
---|---|---|---|
文本读取 | open().read() | 'r'模式(默认) | FileNotFoundError需提前判断文件存在性 |
二进制写入 | open().write() | 'wb'模式 | 注意关闭文件句柄(with语句更安全) |
CSV处理 | csv.reader/writer | 新模式'w'追加'a' | 需处理编码问题(如utf-8-sig) |
四、正则表达式函数
re模块提供强大的模式匹配能力,核心函数包括匹配、搜索和替换。
函数名称 | 功能特点 | 匹配规则 | 返回值类型 |
---|---|---|---|
re.match() | 从字符串起始位置匹配 | ^pattern$ | 成功返回Match对象,失败返回None |
re.search() | 全局搜索匹配项 | 任意位置匹配 | 同上 |
re.findall() | 返回所有非重叠匹配 | 支持多次匹配 | 列表形式返回所有结果 |
五、日期时间处理函数
datetime模块提供时间解析、格式化和计算功能,需注意时区处理。
功能需求 | datetime函数 | calendar扩展 | 常见错误 |
---|---|---|---|
时间格式化 | strftime() | - | 格式符混淆(如%H与%M) |
时间差计算 | timedelta() | - | 未考虑闰秒或夏令时 |
节假日判断 | - | isleap() | 需手动维护节日数据 |
六、数学运算扩展函数
math模块提供基础数学函数,cmath支持复数运算,random用于随机数生成。
- math.sqrt(x):计算平方根,负数会抛出ValueError
- cmath.sqrt(x):支持复数运算,可处理负数输入
- random.choice(seq):从序列中随机选取元素,要求输入为可迭代对象
- 数值精度问题:使用decimal.Decimal()处理高精度计算
七、迭代工具函数
itertools模块提供高效迭代处理函数,适用于大数据流式计算。
函数名称 | 功能描述 | 性能优势 | 使用场景 |
---|---|---|---|
imap() | 多迭代器并行映射 | 惰性求值,内存占用低 | ETL数据处理流水线 |
ifilter() | 过滤符合条件的元素 | 短路评估减少计算量 | 日志筛选分析 |
islice() | 切片获取部分元素 | 支持超大文件跳跃读取 | 分页加载数据 |
八、自定义函数特性
Python支持灵活的函数定义方式,包括装饰器、闭包等高级特性。
- lambda表达式:创建匿名函数,限制为单行表达式
- decorator:修饰函数行为,常用于日志记录或权限校验
- args/kwargs:支持可变参数传递,增强函数通用性
- 递归函数需设置最大深度限制:sys.setrecursionlimit()
从基础操作到专业领域,Python函数体系通过清晰的分层设计满足了不同层次的开发需求。无论是内置函数的简洁高效,还是第三方库的专业拓展,都体现了Python"优雅而强大"的语言特性。在实际开发中,合理选择函数工具并注意性能边界(如避免循环中使用低效函数),可显著提升代码质量和执行效率。未来随着AI和大数据的发展,Python函数库在并行计算、异构数据处理等方面仍有广阔的演进空间。





