‘exit’不是Python中的关键字,但使用它时不会发生错误

'exit' is not a keyword in Python, but no error occurs while using it

据了解,exit不是python中的关键字,

1
2
import keyword
print('exit' in keyword.kwlist)     # Output: False

但在使用时,并没有提到NameError: name 'exit' is not defined。以下代码片段的输出让我很困惑。有人能帮我吗?

1
2
3
4
5
6
7
8
9
10
11
12
for i in range(5):
    print(i)
    cur=i if i<2 else exit

print(cur)
# Output
0
1
2
3
4
Use exit() or Ctrl-D (i.e. EOF) to exit

我无法从python文档中获得关于exit的相关信息,除了exit()之外。


关键词是Python语法的一部分。他们通常在声明中有特别的含义(E.G.fordelif)。这还有其他后果E.G.你不能用同一个名字做一个变量

Builtins are callable objects(e.g.functions or at least function-like)that python provides in the namspace by default.建筑物功能的实例与sorted类似,id,EDOCX1〕〔5〕。

在交互式会议上提供了一个很好的机会。It's highly encouraged to use sys.exit


Quitter类的一个实例。等级确定一个__repr__的方法,使你看到的弦回到壳牌上。它还确定了一个__call__方法。当你使用某一类函数时,即称为EDOCX1。因此,它被称为__call__方法,这是一个程序。


是一个由site模块添加的常数建筑。

The site module (which is imported automatically during startup,
except if the -S command-line option is given) adds several constants
to the built-in namespace. They are useful for the interactive
interpreter shell and should not be used in programs.


当你使用交互式控制器时,是sys.exit功能。

有很多东西存在,但它们不是关键词(E.G.EDOCX1&10),EDOCX1&11…)。所以你可以连接到存在的名字,而不是关键词