Python 内建函数与保留字完整清单及版本差异说明
本文详细梳理了Python语言中的内建函数与保留字。通过`keyword.kwlist`获取标准保留字列表,并按字母顺序整理了从A到Z的内建函数。重点标注了Python 2与Python 3之间的关键差异,如`execfile`、`xrange`的移除以及`nonlocal`、`ascii`的引入,帮助开发者快速查阅并避免兼容性问题。
如何获取Python保留字列表
在Python中,保留字(Keywords)是语言语法的一部分,不能用作变量名或函数名。可以通过标准库`keyword`模块中的`kwlist`属性直接获取当前Python版本支持的所有保留字。
import keyword
print(keyword.kwlist)执行上述代码,你将得到如下列表(以Python 3为例):
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']Python内建函数完整清单(A-Z)
内建函数(Built-in Functions)是Python解释器启动时自动加载的函数,无需导入即可直接使用。以下按字母顺序列出常见内建函数,并特别标注了在Python 2与Python 3之间的版本差异。
A - C
abs(): 返回数字的绝对值。all(iterable): 如果 iterable 的所有元素为真则返回 True。any(iterable): 如果 iterable 中有一个元素为真则返回 True。apply(): Python 2 特有,用于调用函数,Python 3 已移除。ascii(object): Python 3 新增,返回对象的可打印 ASCII 表示。assert: 保留字,用于断言条件。basestring(): Python 2 特有,str 和 unicode 的抽象基类,Python 3 已移除。bin(): 返回整数的二进制字符串表示。bool(): 转换为布尔值。break: 保留字,用于跳出循环。buffer(): Python 2 特有,Python 3 已移除。bytearray(): 返回一个可变的字节数组。bytes(): 返回一个不可变的字节对象。callable(object): 检查对象是否可调用。class: 保留字,用于定义类。classmethod(): 将方法转换为类方法。compile(): 将源代码编译为代码或字节码对象。complex(): 创建复数。
D - F
def: 保留字,用于定义函数。del: 保留字,用于删除对象。delattr(): 删除对象的属性。dict(): 创建字典。dir(): 返回对象的有效属性和方法列表。divmod(): 返回商和余数的元组。elif: 保留字,用于条件判断。else: 保留字,用于条件判断。eval(): 执行字符串表达式。exec(): 执行动态生成的代码。execfile(): Python 2 特有,执行文件中的代码,Python 3 已移除。filter(): 过滤可迭代对象。finally: 保留字,用于异常处理。float(): 转换为浮点数。for: 保留字,用于循环。format(): 格式化字符串。from: 保留字,用于导入模块。frozenset(): 创建不可变集合。
G - I
getattr(): 获取对象属性。global: 保留字,用于声明全局变量。globals(): 返回当前全局符号表。hasattr(): 检查对象是否包含指定属性。hash(): 返回对象的哈希值。help(): 调用内置帮助系统。hex(): 将整数转换为十六进制字符串。id(): 返回对象的唯一标识符。if: 保留字,用于条件判断。import: 保留字,用于导入模块。in: 保留字,用于成员测试。input(): 获取用户输入。int(): 转换为整数。is: 保留字,用于身份比较。isinstance(): 检查对象是否为指定类型。issubclass(): 检查类是否为另一个类的子类。iter(): 获取迭代器。
L - N
lambda: 保留字,用于创建匿名函数。len(): 返回对象长度。list(): 创建列表。locals(): 返回当前局部符号表。map(): 对序列应用函数。max(): 返回最大值。memoryview(): 返回对象的内存视图。min(): 返回最小值。next(): 获取迭代器的下一个值。nonlocal: Python 3 新增,用于在嵌套函数中声明非局部变量。not: 保留字,用于逻辑非。
O - R
object: 所有类的基类。oct(): 将整数转换为八进制字符串。open(): 打开文件。or: 保留字,用于逻辑或。ord(): 返回字符的 Unicode 码位。pass: 保留字,空操作。pow(): 返回幂运算结果。print(): 输出内容(Python 3 为函数,Python 2 为语句)。property(): 创建属性。raise: 保留字,用于引发异常。range(): 生成整数序列。repr(): 返回对象的官方字符串表示。return: 保留字,用于函数返回值。reload(): Python 2 特有,重新加载模块,Python 3 中需从 `importlib` 导入。reversed(): 返回反向迭代器。round(): 对数字进行四舍五入。
S - T
set(): 创建集合。setattr(): 设置对象属性。slice(): 创建切片对象。sorted(): 对可迭代对象进行排序。str(): 转换为字符串。sum(): 计算总和。super(): 返回父类引用。try: 保留字,用于异常处理。tuple(): 创建元组。type(): 返回对象类型。
V - Z
vars(): 返回对象的 __dict__ 属性。while: 保留字,用于循环。with: 保留字,用于上下文管理器。xrange(): Python 2 特有,生成整数序列,Python 3 中由 `range()` 替代。yield: 保留字,用于生成器。zip(): 将可迭代对象打包为元组。
总结
掌握 Python 的内建函数和保留字是编写高效代码的基础。特别注意 Python 2 到 Python 3 的迁移过程中,部分函数(如 `execfile`, `xrange`, `basestring`)已被移除或修改,而新特性(如 `nonlocal`, `ascii`)被引入。建议开发者在编写跨版本兼容代码时,仔细查阅官方文档或使用 `keyword` 模块动态获取当前环境的保留字列表。
以上就是对Python内建函数和保留字详解的详细内容,更多关于Python基础语法和版本差异的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













