Можно ли назвать переменную in в python?
Я делаю конвертер единиц для домашнего задания и использую сокращения для различных единиц измерения в качестве имен переменных, но когда я пытаюсь определить "in" как переменную, мне кажется, что я хочу использовать слово "in" как будто я хотел сказать "для х в у" или что-то в этом роде, и я получаю следующую ошибку:
File "unit_converter-v1.py", line 13
in = 12
^
SyntaxError: invalid syntax
Есть ли способ обойти это?
Я знаю, что могу просто использовать слово "дюйм" или "дюйм", но тогда мне придется вводить "дюйм" или "дюйм" в программу каждый раз, когда мне нужно преобразовать дюймы, и я хочу сделать процесс настолько эффективным, насколько это возможно. возможно (я учусь в старших классах средней школы, и мой учитель физики позволит нам использовать конвертеры единиц измерения в тестах и тестах, если мы сами напишем код. Дело в том, что время ценно, и мне нужно максимально экономить время).
3 ответа
in
является ключевым словом python, поэтому вы не можете использовать его в качестве переменной, функции или имени класса.
См. https://docs.python.org/2/reference/lexical_analysis.html список ключевых слов в Python 2.7.12.
Как утверждают другие ответы, вы не можете. Тем не менее, вы можете просто изменить его в качестве альтернативы.
In = 2
действует и будет работать. То же самое можно сказать о любом другом варианте, по крайней мере с одним из символов.
in - зарезервированное слово, поэтому вы не сможете использовать его в качестве имени переменной; самым простым решением было бы использовать другое имя.
Python облегчает идентификацию зарезервированных слов с keyword.iskeyword
функция, как описано здесь
Между прочим, эта статья назвала вещи наименованием самой трудной задачей для разработчика.