【问题标题】:Is it possible to name a variable 'in' in python?是否可以在python中命名一个变量'in'?
【发布时间】:2016-09-09 04:47:25
【问题描述】:

我正在为家庭作业制作单位转换器,并且我使用各种测量单位的缩写作为变量名称,但是当我尝试将“in”定义为变量时,它认为我的意思是使用这个词'in' 好像我想说'for x in y' 或类似的东西,我收到以下错误:

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

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

我知道我可以只使用“英寸”或“英寸”这个词,但是每次我需要转换英寸时,我都必须在程序中输入“英寸”或“英寸”,我想制作这个过程尽可能高效(我是高中生,如果我们自己编写代码,我的物理老师将允许我们在测试和测验中使用单位转换器。关键是时间很宝贵,我需要尽可能地——尽可能高效)。

【问题讨论】:

  • 你为什么要绕过这个而不只是重命名它?
  • 哦不...inch 的另外两个字符。使用 IDE,获得自动完成功能。时间效率成倍增长!
  • 为了让这个过程更有效率,你能做的最好的事情就是选择你的战斗。英寸与英寸不会有太大区别。
  • @AsadSaeeduddin - 是的,但如果你给他们一英寸......
  • 如果是为了节省时间,为什么不直接命名为i...

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    in 是保留字,所以不能作为变量名使用;最简单的解决方案是使用不同的名称。

    Python 使用 keyword.iskeyword 函数更容易识别保留字,如 here 所述

    顺便说一句,命名事物被 itworld this article 描述为开发人员最困难的任务。

    【讨论】:

      【解决方案3】:

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

      In = 2 有效并且可以工作。任何其他至少有一个字符大写的变体也是如此。

      【讨论】:

        猜你喜欢
        • 2019-01-11
        • 2020-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-15
        • 2020-05-24
        • 2012-10-17
        相关资源
        最近更新 更多