python关键字和属性

好的,我们来分别梳理 Python 的内置属性(主要是 __builtins__)和关键字。


一、 Python 关键字 (Keywords)

关键字是 Python 语言本身保留的、具有特殊意义的单词。它们不能用作变量名、函数名或任何其他标识符。

您可以随时通过 keyword 模块来查看当前 Python 版本的所有关键字:

import keyword
print(keyword.kwlist)

以下是 Python 3.x 中的关键字及其作用:

关键字 作用
False 布尔类型的假值
None 一个特殊的常量,表示空值或不存在的值
True 布尔类型的真值
and 逻辑与运算符
as withimport 语句中创建别名
assert 断言,用于调试,检查条件是否为真
async 用于定义异步函数 (async def)
await 用于在异步函数中等待一个协程
break 跳出最近的 forwhile 循环
class 用于定义一个类
continue 跳过本次循环的剩余部分,继续下一次循环
def 用于定义一个函数
del 用于删除一个对象的引用
elif else if 的缩写,用于 if 语句的分支
else 用于 if, for, while 语句的默认分支
except try 语句中捕获异常
finally try 语句中,无论是否发生异常都会执行的部分
for 用于创建一个 for 循环
from 用于从模块中导入特定部分
global 声明一个变量为全局变量
if 用于条件判断
import 用于导入一个模块
in 成员测试操作符,检查一个元素是否存在于序列中
is 身份运算符,检查两个对象是否是同一个对象
lambda 创建一个匿名函数
nonlocal 声明一个变量为外层函数(非全局)的变量
not 逻辑非运算符
or 逻辑或运算符
pass 空操作语句,起占位符的作用
raise 抛出一个异常
return 从函数返回一个值
try 用于异常处理
while 用于创建一个 while 循环
with 用于简化 try...finally 语句,常用于资源管理
yield 用于从生成器函数中返回一个值

二、 Python 内置属性 / 内置命名空间 (__builtins__)

__builtins__ 是一个包含所有内置函数、内置异常和内置常量的模块或字典。当您在代码中直接使用 len(), print(), ValueError 等时,Python 就是在 __builtins__ 中查找它们。

__builtins__ 本身不是一个列表,但我们可以查看它包含的内容。其中最重要的部分是内置函数内置异常

1. 内置函数 (Built-in Functions)

这部分已在上一个问题中详细列出。常见的包括:

  • 数据类型转换: int(), float(), str(), list(), dict(), bool() ...
  • 迭代与序列: len(), range(), enumerate(), zip(), map(), filter(), sorted() ...
  • 数学运算: abs(), max(), min(), sum(), round() ...
  • 输入输出: print(), input() ...
  • 类型检查: type(), isinstance(), hasattr() ...

2. 内置常量 (Built-in Constants)

常量 作用
True 布尔类型的真值
False 布尔类型的假值
None 空值
NotImplemented 在比较方法和反射算术方法中返回,表示操作未实现
Ellipsis 有时写作 ...,用于切片或作为占位符

3. 内置异常 (Built-in Exceptions)

这些是 Python 预定义的异常类型,当程序出错时会抛出相应的异常。常见的包括:

异常 作用
Exception 所有异常的基类
AttributeError 访问对象不存在的属性时抛出
EOFError input() 函数读取到 EOF (文件结尾) 时抛出
FileNotFoundError 尝试打开不存在的文件时抛出
ImportError 导入模块失败时抛出
IndentationError 缩进错误时抛出
IndexError 访问序列超出范围的索引时抛出
KeyError 访问字典中不存在的键时抛出
NameError 访问未定义的变量时抛出
SyntaxError 代码语法错误时抛出
TypeError 操作或函数应用于不适当类型的对象时抛出
ValueError 操作或函数接收到类型正确但值不合适的参数时抛出
ZeroDivisionError 除以零时抛出

您可以通过以下代码查看 __builtins__ 的具体内容:

# 查看所有内置名称
print(dir(__builtins__))

# 查看某个内置函数或异常的文档
help(len)
help(ValueError)
posted @ 2026-04-09 10:30  深海里游弋的鱼  阅读(2)  评论(0)    收藏  举报