python内置函数是无需导入即可直接使用的工具,覆盖类型转换、对象检查、迭代操作、数学计算、输入输出等核心场景,掌握它们能显著提升编码效率和可读性。

Python内置函数是直接可用、无需导入的工具,覆盖数据类型转换、对象检查、迭代操作、数学计算、输入输出等核心场景。掌握它们能显著提升编码效率和代码可读性。
基础类型转换与对象检查
这类函数用于快速改变数据类型或验证对象属性,日常使用频率极高:
-
int(), float(), str(), bool():基础类型转换,注意字符串转数字时需格式合法,如
int("123")可行,int("abc")报错 -
type() 返回对象的具体类型,适合调试;isinstance(obj, cls) 更推荐用于类型判断,支持继承关系检查,如
isinstance(42, (int, float)) - id(), dir(), help():分别查看对象内存地址、列出可调用属性、获取函数文档,交互式开发中非常实用
序列与迭代相关函数
处理列表、元组、字符串、字典等可迭代对象时,这些函数让逻辑更简洁:
-
len(), min(), max(), sum(), sorted(), reversed():适用于多数序列,
sum()要求数值类型,sorted()返回新列表,reversed()返回迭代器 -
enumerate(), zip(), filter(), map():增强循环表达力,如
for i, x in enumerate(lst)同时得索引和值;zip(a, b)并行遍历多个序列;map(str, [1,2,3])批量类型转换 -
all(), any(), isinstance():检查条件满足情况,
all([True, 1, "x"])返回True,空容器返回True;any([])返回False
函数式与作用域相关函数
支持动态执行、作用域管理及高阶编程习惯:
立即学习“Python免费学习笔记(深入)”;
-
lambda 不是函数而是表达式,配合
map/filter使用;eval() 和 exec() 可运行字符串形式代码,但存在安全风险,仅限可信环境使用 - globals(), locals(), vars():分别获取全局/当前局部/指定对象的命名空间字典,调试或元编程时有用
-
callable(), hasattr(), getattr(), setattr(), delattr():运行时检查和操作对象属性,比如
getattr(obj, 'name', 'default')安全取值
输入输出与实用工具
简化交互和常见任务:
-
print() 支持
sep、end、file参数,可重定向输出到文件或 StringIO;input() 默认读取字符串,需手动转换类型 -
abs(), round(), pow(), divmod():常用数学辅助,
divmod(10, 3)返回(3, 1);round(3.14159, 2)得3.14 -
chr(), ord(), hex(), bin(), oct():字符与进制转换,如
ord('A')→65,chr(65)→'A'
不复杂但容易忽略——很多内置函数有默认行为或边界情况,比如 bool() 对空容器返回 False,list() 对字符串拆成字符列表。多查 help(func) 或官方文档,比死记更有效。










