gpt4 book ai didi

python - 'exit' 不是 Python 中的关键字,但使用它时不会出现错误

转载 作者:太空狗 更新时间:2023-10-30 02:02:57 24 4
gpt4 key购买 nike

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

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

但是使用的时候没有提示NameError: name 'exit' is not defined。以下代码片段的输出让我感到困惑。谁能帮帮我?

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([code=None]) 除外。 .

最佳答案

关键字是 python 语法的一部分。它们通常在语句中具有特殊含义(例如 fordelif ...)。这会产生其他后果——例如您不能创建与关键字同名的变量。

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

值得注意的是,exit 是在交互式 session 中提供的便利。强烈建议使用 sys.exit相反。

关于python - 'exit' 不是 Python 中的关键字,但使用它时不会出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37215406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com