我可能偶然发现了一个非法的变量名称
pass = "Pass the monkey!"
print pass
Run Code Online (Sandbox Code Playgroud)
语法错误:语法无效
我知道有些关键字是作为变量禁止的.是否Pythonic等效于JavaScript变量名称验证器?
>>> import keyword
>>> keyword.iskeyword("pass")
True
>>> keyword.iskeyword("not_pass")
False
Run Code Online (Sandbox Code Playgroud)
https://docs.python.org/2/library/keyword.html
此模块允许Python程序确定字符串是否为关键字.
keyword.iskeyword(S)
如果s是Python关键字,则返回true.
有些变量名在 Python 中是非法的,因为它是保留字。
来自Python 文档中的keywords
部分:
以下标识符用作保留字或语言的关键字,不能用作普通标识符。它们的拼写必须与此处所写的完全一样:
# Complete list of reserved words
and
del
from
not
while
as
elif
global
or
with
assert
else
if
pass
yield
break
except
import
print
class
exec
in
raise
continue
finally
is
return
def
for
lambda
try
True # Python 3 onwards
False # Python 3 onwards
None # Python 3 onwards
nonlocal # Python 3 onwards
async # in Python 3.7
await # in Python 3.7
Run Code Online (Sandbox Code Playgroud)
因此,您不能使用上述任何标识符作为变量名。
归档时间: |
|
查看次数: |
3402 次 |
最近记录: |