Python 内建函数与保留字完整清单及版本差异说明

沈知远
沈知远
发布时间:2026-10-11| 1人浏览过
原创

本文详细梳理了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基础语法和版本差异的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。