2.4.1.2 Правильные и неправильные имена переменных
Обратите внимание, что те же ограничения применяются к именам функций.
Python не накладывает ограничений на длину имен переменных, но это не означает, что длинное имя переменной всегда лучше короткого.
Вот несколько правильных, но не всегда удобных имен переменных:
Более того, Python позволяет использовать не только латинские буквы, но и символы, характерные для языков, использующих другие алфавиты.
Эти имена переменных также верны:
PEP 8 - Руководство по стилю кода Python рекомендует следующее соглашение об именах для переменных и функций в Python:
Взгляните на список слов, которые играют особую роль в каждой программе Python.
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', ' else ',' except ',' finally ',' for ',' from ',' global ',' if ',' import ',' in ',' is ',' lambda ',' nonlocal ',' not ' , 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
Их называют ключевыми словами или (точнее) зарезервированными ключевыми словами. Они зарезервированы, потому что вы не должны использовать их в качестве имен: ни для ваших переменных, ни для функций, ни для каких-либо других именованных сущностей, которые вы хотите создать.
Значение зарезервированного слова предопределено и не может быть изменено никаким образом.
К счастью, из-за того, что Python чувствителен к регистру, вы можете изменить любое из этих слов, изменив регистр любой буквы, тем самым создав новое слово, которое больше не зарезервировано.
Например, вы не можете так назвать свою переменную:
import
У вас не должно быть такого имени переменной - это запрещено. Но вы можете сделать это заглавной буквы:
Import
Возможно, эти слова сейчас для вас загадка, но вы скоро узнаете их значение.
Python не накладывает ограничений на длину имен переменных, но это не означает, что длинное имя переменной всегда лучше короткого.
Вот несколько правильных, но не всегда удобных имен переменных:
- MyVariable
- i
- t34
- Exchange_Rate
- counter
- days_to_christmas
- TheNameIsSoLongThatYouWillMakeMistakesWithIt
- _
Более того, Python позволяет использовать не только латинские буквы, но и символы, характерные для языков, использующих другие алфавиты.
Эти имена переменных также верны:
- Adiós_Señora
- sûr_la_mer
- Einbahnstraße
- переменная
- 10t (не начинается с буквы)
- Exchange Rate (содержит пробел)
PEP 8 - Руководство по стилю кода Python рекомендует следующее соглашение об именах для переменных и функций в Python:
- имена переменных должны быть в нижнем регистре, а слова должны быть разделены подчеркиванием для улучшения читаемости (например, var, my_variable)
- имена функций следуют тому же соглашению, что и имена переменных (например, fun, my_function)
- также можно использовать смешанный регистр (например, myVariable), но только в тех контекстах, где это уже преобладающий стиль, чтобы сохранить обратную совместимость с принятым соглашением.
Взгляните на список слов, которые играют особую роль в каждой программе Python.
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', ' else ',' except ',' finally ',' for ',' from ',' global ',' if ',' import ',' in ',' is ',' lambda ',' nonlocal ',' not ' , 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
Их называют ключевыми словами или (точнее) зарезервированными ключевыми словами. Они зарезервированы, потому что вы не должны использовать их в качестве имен: ни для ваших переменных, ни для функций, ни для каких-либо других именованных сущностей, которые вы хотите создать.
Значение зарезервированного слова предопределено и не может быть изменено никаким образом.
К счастью, из-за того, что Python чувствителен к регистру, вы можете изменить любое из этих слов, изменив регистр любой буквы, тем самым создав новое слово, которое больше не зарезервировано.
Например, вы не можете так назвать свою переменную:
import
У вас не должно быть такого имени переменной - это запрещено. Но вы можете сделать это заглавной буквы:
Import
Возможно, эти слова сейчас для вас загадка, но вы скоро узнаете их значение.