python关键字和属性
好的,我们来分别梳理 Python 的内置属性(主要是 __builtins__)和关键字。
一、 Python 关键字 (Keywords)
关键字是 Python 语言本身保留的、具有特殊意义的单词。它们不能用作变量名、函数名或任何其他标识符。
您可以随时通过 keyword 模块来查看当前 Python 版本的所有关键字:
import keyword
print(keyword.kwlist)
以下是 Python 3.x 中的关键字及其作用:
| 关键字 | 作用 |
|---|---|
False |
布尔类型的假值 |
None |
一个特殊的常量,表示空值或不存在的值 |
True |
布尔类型的真值 |
and |
逻辑与运算符 |
as |
在 with 或 import 语句中创建别名 |
assert |
断言,用于调试,检查条件是否为真 |
async |
用于定义异步函数 (async def) |
await |
用于在异步函数中等待一个协程 |
break |
跳出最近的 for 或 while 循环 |
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)

浙公网安备 33010602011771号