是否可以在'中命名变量?在python?

时间:2016-09-09 04:47:26

标签: python python-2.7 units-of-measurement unit-conversion

我正在为家庭作业分配一个单位转换器,我使用各种度量单位的缩写作为变量名称,但当我尝试定义' in'作为变量,它认为我的意思是在'中使用'好像我想说'对于y'或类似的东西,我得到以下错误:

  File "unit_converter-v1.py", line 13
    in = 12
     ^
  SyntaxError: invalid syntax

有没有办法解决这个问题?

我知道我可以使用' inch'或者'英寸'但是我必须输入' inch'或者'英寸'每次我需要转换英寸时进入程序,我希望尽可能高效地完成这个过程(我在高中的高年级,我的phisics老师将允许我们在测试和测验中使用单位转换器,如果我们写的话代码本身。关键是时间是有价值的,我需要尽可能节省时间。)

3 个答案:

答案 0 :(得分:4)

in是一个python关键字,所以不能将它用作变量或函数或类名。

有关Python 2.7.12中的关键字列表,请参阅https://docs.python.org/2/reference/lexical_analysis.html#keywords

答案 1 :(得分:2)

中的

是保留字,因此您无法将其用作变量名;最简单的解决方案是使用不同的名称。

Python可以更轻松地使用keyword.iskeyword函数识别保留字,如here所述

BTW,命名事物被itworld this article描述为开发人员最困难的任务。

答案 2 :(得分:2)

正如其他答案所述,你不能。但是,您可以简单地更改它的大小写。

In = 2有效且有效。任何其他变体,至少有一个字符大写。