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

我了解到退出不是
Python中的关键字,

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

但是没有提到NameError:使用它时没有定义名称’exit’.以下代码段的输出让我感到困惑.谁能帮我吗?

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

除了exit(

)之外,我无法获得有关退出Python文档的相关信息.

最佳答案 关键字是python语法的一部分.它们通常在陈述中具有特殊含义(例如,for,del,if ……).这有其他后果 – 例如您不能使用与关键字相同的名称创建变量.

内置函数默认情况下是python在命名空间中提供的callable objects(例如,函数或至少类似函数).内置函数的例子是像sorted,id,vars,……

值得注意的是,退出是在交互式会话中提供的便利.我们强烈建议使用sys.exit.

点赞