资讯动态

Python 内置函数完全指南

发布时间:2026/8/21 6:27:28 来源:尧图企业网站定制
Python 语言设计哲学强调简洁与可读性其标准库中包含大量无需导入即可直接使用的内置函数Built-in Functions。这些函数覆盖了类型转换、数值计算、迭代处理、对象操作、输入输出等多个方面是日常开发中不可或缺的工具。本文基于 Python 3.12 官方文档系统整理全部 69 个内置函数并按功能分类详解。一、数据类型与转换这些函数用于创建或转换基本数据类型。函数说明bool(x)将 x 转换为布尔值True或Falseint(x, base10)将 x 转换为整数若 x 为字符串可指定进制float(x)将 x 转换为浮点数complex(real, imag)创建复数如complex(1, 2)返回(12j)str(object)返回对象的字符串表示bytes([source[, encoding[, errors]]])创建不可变的字节序列bytearray([source[, encoding[, errors]]])创建可变的字节序列memoryview(obj)返回内存视图对象支持高效访问底层 buffer 数据list(iterable)从可迭代对象创建列表tuple(iterable)从可迭代对象创建元组set(iterable)从可迭代对象创建集合无序、不重复frozenset(iterable)创建不可变集合dict(**kw)创建字典也可传入键值对序列range(stop)/range(start, stop[, step])生成惰性整数序列常用于循环二、数值运算与数学用于基本数学计算和聚合操作。函数说明abs(x)返回 x 的绝对值对复数返回模round(number[, ndigits])对 number 四舍五入保留 ndigits 位小数pow(base, exp[, mod])计算base ** exp % mod若提供 mod 则高效执行模幂divmod(a, b)返回(a // b, a % b)即商和余数组成的元组min(iterable, *[, key, default])返回最小元素可指定 key 函数或默认值max(iterable, *[, key, default])返回最大元素sum(iterable, start0)对 iterable 中元素求和初始值为 startlen(s)返回对象 s 的长度元素个数注更复杂的数学功能如三角函数、对数等位于math和cmath模块。三、迭代与函数式编程支持以函数式风格处理序列数据。函数说明map(func, iterable, ...)对每个元素应用 func返回 map 对象迭代器filter(func, iterable)保留使 func 返回真值的元素返回 filter 对象zip(*iterables)将多个可迭代对象按位置打包成元组返回 zip 对象enumerate(iterable, start0)返回 (索引, 元素) 对便于带索引遍历sorted(iterable, *, keyNone, reverseFalse)返回新排序列表不修改原对象reversed(seq)返回反向迭代器要求 seq 支持__reversed__或索引访问all(iterable)若所有元素为真或 iterable 为空返回 Trueany(iterable)若任一元素为真返回 Truenext(iterator[, default])获取迭代器下一个值若耗尽且提供 default则返回 defaultiter(object[, sentinel])返回 object 的迭代器若提供 sentinel则用于读取直到该值注意reduce不属于内置函数需从functools模块导入。四、对象与属性操作用于动态检查和操作对象属性。函数说明getattr(object, name[, default])获取 object 的 name 属性等价于object.namesetattr(object, name, value)设置 object 的 name 属性为 valuehasattr(object, name)检查 object 是否具有 name 属性delattr(object, name)删除 object 的 name 属性dir([object])返回对象属性名列表若无参数返回当前作用域名称vars([object])返回 object 的__dict__属性通常为实例变量字典id(object)返回对象的唯一标识通常为内存地址type(object)返回对象的类型isinstance(object, classinfo)检查 object 是否为 classinfo 类型或其子类实例issubclass(class, classinfo)检查 class 是否为 classinfo 的子类callable(object)检查 object 是否可调用如函数、方法、带__call__的对象五、输入输出与交互处理用户交互和文件操作。函数说明print(*objects, sep , end\n, filesys.stdout, flushFalse)打印对象到流默认标准输出可自定义分隔符和结尾input([prompt])打印 prompt 并读取一行用户输入返回字符串open(file, moder, ...)打开文件并返回文件对象支持多种模式读、写、二进制等六、代码执行与动态操作支持运行时动态执行和内省。函数说明eval(expression, globalsNone, localsNone)执行字符串形式的表达式并返回结果exec(object, globalsNone, localsNone)执行动态 Python 代码语句或模块compile(source, filename, mode, flags0, dont_inheritFalse, optimize-1)将源码编译为代码对象供 eval/exec 使用globals()返回当前全局符号表字典locals()返回当前局部符号表字典__import__(name, globalsNone, localsNone, fromlist(), level0)动态导入模块通常建议使用importlib.import_module警告eval和exec存在安全风险应避免执行不可信输入。七、格式化与表示控制对象的字符串表示和编码转换。函数说明repr(object)返回对象的“官方”字符串表示通常可被eval还原str(object)返回对象的“可读”字符串表示ascii(object)类似repr但非 ASCII 字符转义为\x、\u等形式format(value, format_spec)按 format_spec 格式化单个值f-string 底层使用此函数chr(i)返回 Unicode 码位 i 对应的字符如chr(65)返回Aord(c)返回字符 c 的 Unicode 码位如ord(A)返回65hex(x)将整数 x 转为十六进制字符串如0x1aoct(x)将整数 x 转为八进制字符串如0o17bin(x)将整数 x 转为二进制字符串如0b1010八、其他实用工具辅助开发、调试和面向对象编程。函数说明help([object])启动交互式帮助系统显示对象文档通过pydocsuper([type[, object-or-type]])返回父类代理对象用于调用继承链中的方法property(fgetNone, fsetNone, fdelNone, docNone)创建属性描述符常用于封装 getter/setterstaticmethod(func)将方法转为静态方法不接收 self 或 clsclassmethod(func)将方法转为类方法第一个参数为 clsslice(start, stop[, step])创建切片对象可用于自定义序列索引逻辑hash(object)返回对象的哈希值仅适用于可哈希对象如 str、tuplebreakpoint(*args, **kws)Python 3.7触发调试器断点等价于pdb.set_trace()总结Python 的内置函数是语言核心能力的集中体现。掌握它们不仅能提升代码简洁性还能避免重复造轮子。虽然总数接近 70 个但日常高频使用的约 30–40 个。建议结合实际场景逐步熟悉尤其关注map、filter、zip、enumerate、sorted、any/all、isinstance、getattr等实用工具。这份清单将随 Python 版本演进略有调整但核心函数长期稳定。善用内置函数是写出地道 Python 代码的重要一步。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价