2.1.1 Переменные
Переменные – очень важная составляющая программы.По сути, это символ (или набор символов), которому присвоено значение и который можно использовать вместо этого значения при написании программы.
С технической точки зрения переменная присваивает значению символическое имя или идентификатор. Имя переменной используется для того, чтобы сослаться на сохраненное значение в компьютерной программе.
Переменную можно представить как метку или ярлык с именем, который привязан к значению.
Как правильно называть переменную
snake_case
camelCase
Вы можете называть переменные исходя из стиля snakecase или camelCase, но в Python обычно используют snake_case, а использовать camelCase - не принято.
Как нельзя называть переменную
Переменная не должна начинаться с цифры.
Пример
Зарезервированные(ключевые) слова
and
elif
import
raise
as
else
in
return
assert
except
is
try
break
finally
lambda
whie
class
for
nonlocal
with
continue
from
not
yield
def
global
or
del
if
pass
Если интерпретатор выдаст ошибку по поводу имени одной из ваших переменных, и вы не будете знать почему, попробуйте посмотреть в этот список.
Кстати, вы всегда можете посмотреть эти ключевые слова, отдав команду интерпретатору:
К примеру, у вас есть целое число 949282382828382388238. Вы можете сохранить его в переменной, и тогда вам не придётся постоянно вводить повторно длинное число. Сохраните число в переменной long_number:
По сути, long_number – это ярлык, привязанный к значению 949282382828382388238.
Фраза long_number = 949282382828382388238 – это операция присваивания, которая состоит из следующих частей:
long_number – имя переменной;
= – оператор присваивания;
949282382828382388238 – значение.
Глобальные и локальные переменные
В Python, переменные, на которые только ссылаются внутри функции, считаются глобальными. Если переменной присваивается новое значение где-либо в теле функции, считается, что она локальная, и, если вам нужно, то нужно явно указывать её глобальной.
Хотя это немного удивительно на первый взгляд, это легко объяснимо. С одной стороны, требование global для присваиваемых переменных предотвращает непреднамеренные побочные эффекты в bar. С другой стороны, если global был обязательным для всех глобальных ссылок, вы бы использовали global все время. Вы должны были бы объявить как глобальную каждую ссылку на встроенную функцию или компонент импортируемого модуля.
Глобальная переменная
Локальная переменная
Last updated