![]() |
![]() |
Переменные могут хранить значения любых указанных ранее типов, они являются ссылками на эти значения. Несколько переменных могут ссылаться на одно и тоже значение. Значения, на которые нет ни одной ссылки, могут быть удалены из памяти (сборка мусора).
Имена переменных могут содержать буквы, в том числе национальных языков, цифры и символы подчеркивания _
, но не могут начинаться с цифры. Имена чувствительны к регистру, т.е. myVar
и myvar
– это разные переменные.
Нельзя использовать зарезервированные слова (например, if
, True
, import
и т.д.) в качестве имен переменных.
Переменные определяются с помощью присваивания им начального значения. Область действия переменной определяется местом присваивания: присваивание вне функции создает глобальную переменную, внутри функции – локальную, доступную только в этой функции. Чтобы изменять глобальные переменные, их нужно объявить внутри функции как global
.
В Python нет констант, принято в качестве констант использовать переменные, имена которых состоят полностью из прописных букв.
PI=3.1415926
радиус=20
площадь=PI*радиус**2
print(площадь)
Для удаления переменной используют команду del
:
x=10
print(x) # 10
del x
print(x) # ошибка
Можно делать мультиприсваивание:
x=y=10 # присваивание одного значения нескольким переменным
print(x,y) # 10 10
a,b,c=1,2,"abc" # присваивание разных значений нескольким переменным
print(a,b,c) # 1 2 abc
a,b=b,a # обмен значениями
print(a,b) # 2 1
x=1,2,3
print(x) # (1,2,3) кортеж