2.1.1 Переменные

Переменные – очень важная составляющая программы.По сути, это символ (или набор символов), которому присвоено значение и который можно использовать вместо этого значения при написании программы.

С технической точки зрения переменная присваивает значению символическое имя или идентификатор. Имя переменной используется для того, чтобы сослаться на сохраненное значение в компьютерной программе.

Переменную можно представить как метку или ярлык с именем, который привязан к значению.

Как правильно называть переменную

snake_case

camelCase

Вы можете называть переменные исходя из стиля snakecase или camelCase, но в Python обычно используют snake_case, а использовать camelCase - не принято.

Как нельзя называть переменную

Переменная не должна начинаться с цифры.

Пример

1girls = "Девочка Маша" # Так делать не правильно.

Зарезервированные(ключевые) слова

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

Если интерпретатор выдаст ошибку по поводу имени одной из ваших переменных, и вы не будете знать почему, попробуйте посмотреть в этот список.

Кстати, вы всегда можете посмотреть эти ключевые слова, отдав команду интерпретатору:

help("keywords")

К примеру, у вас есть целое число 949282382828382388238. Вы можете сохранить его в переменной, и тогда вам не придётся постоянно вводить повторно длинное число. Сохраните число в переменной long_number:

long_number = 949282382828382388238

По сути, long_number – это ярлык, привязанный к значению 949282382828382388238.

Фраза long_number = 949282382828382388238 – это операция присваивания, которая состоит из следующих частей:

  • long_number – имя переменной;

  • = – оператор присваивания;

  • 949282382828382388238 – значение.

Глобальные и локальные переменные

В Python, переменные, на которые только ссылаются внутри функции, считаются глобальными. Если переменной присваивается новое значение где-либо в теле функции, считается, что она локальная, и, если вам нужно, то нужно явно указывать её глобальной.

Хотя это немного удивительно на первый взгляд, это легко объяснимо. С одной стороны, требование global для присваиваемых переменных предотвращает непреднамеренные побочные эффекты в bar. С другой стороны, если global был обязательным для всех глобальных ссылок, вы бы использовали global все время. Вы должны были бы объявить как глобальную каждую ссылку на встроенную функцию или компонент импортируемого модуля.

Глобальная переменная

Локальная переменная

Last updated