是否可以在 python 中命名变量 'in'?
Is it possible to name a variable 'in' in python?
我正在为家庭作业制作一个单位转换器,我使用各种测量单位的缩写作为变量名称,但是当我尝试将 'in' 定义为变量时,它认为我的意思是使用 'in' 这个词就好像我想说 'for x in y' 或类似的东西一样,我得到以下错误:
File "unit_converter-v1.py", line 13
in = 12
^
SyntaxError: invalid syntax
有什么办法可以解决这个问题吗?
我知道我可以只使用 'inch' 或 'inches' 这个词,但每次需要时我都必须在程序中输入 'inch' 或 'inches'转换英寸,我想让这个过程尽可能高效(我是一名高中生,如果我们自己编写代码,我的物理老师会允许我们在测试和测验中使用单位转换器。关键是时间很有价值,我需要尽可能节省时间。
in
是一个 python 关键字,所以不能将它用作变量或函数或 class 名称。
有关 Python 2.7.12 中的关键字列表,请参阅 https://docs.python.org/2/reference/lexical_analysis.html#keywords。
in是保留字,不能作为变量名使用;最简单的解决方案是使用不同的名称。
Python 使使用 keyword.iskeyword
函数更容易识别保留字,如 here
所述
顺便说一句,itworld 将事物命名描述为开发人员最困难的任务 this article。
正如其他答案所述,您不能。但是,您可以简单地更改它的大小写作为替代。
In = 2
有效且有效。至少有一个字符大写的任何其他变体也是如此。
我正在为家庭作业制作一个单位转换器,我使用各种测量单位的缩写作为变量名称,但是当我尝试将 'in' 定义为变量时,它认为我的意思是使用 'in' 这个词就好像我想说 'for x in y' 或类似的东西一样,我得到以下错误:
File "unit_converter-v1.py", line 13
in = 12
^
SyntaxError: invalid syntax
有什么办法可以解决这个问题吗?
我知道我可以只使用 'inch' 或 'inches' 这个词,但每次需要时我都必须在程序中输入 'inch' 或 'inches'转换英寸,我想让这个过程尽可能高效(我是一名高中生,如果我们自己编写代码,我的物理老师会允许我们在测试和测验中使用单位转换器。关键是时间很有价值,我需要尽可能节省时间。
in
是一个 python 关键字,所以不能将它用作变量或函数或 class 名称。
有关 Python 2.7.12 中的关键字列表,请参阅 https://docs.python.org/2/reference/lexical_analysis.html#keywords。
in是保留字,不能作为变量名使用;最简单的解决方案是使用不同的名称。
Python 使使用 keyword.iskeyword
函数更容易识别保留字,如 here
顺便说一句,itworld 将事物命名描述为开发人员最困难的任务 this article。
正如其他答案所述,您不能。但是,您可以简单地更改它的大小写作为替代。
In = 2
有效且有效。至少有一个字符大写的任何其他变体也是如此。