В этой статье вы узнаете о переменных и константах в Python, вариантах их объявления и использования.
Переменные в Python
В большинстве языков программирования переменная является именованным местоположением, используемым для хранения данных в памяти. Каждая переменная должна иметь уникальное имя, называемое идентификатором. Принято думать о переменных как о контейнерах, которые содержат данные и эти данные могут быть извлечены или изменены позже, во время программирования.
Вы можете считать переменную сумкой для хранения в ней чего либо, и это что то можно извлечь или заменить в любое время.
Объявление переменных в Python
В отличии от других языков программирования, в Python переменные не нуждаются в объявлении для резервирования места в памяти. «Объявление переменной» или «инициализация переменной» происходит автоматически, когда мы присваиваем значение переменной.
Присвоение значения переменной в Python
Вы можете использовать оператор присваивания =, чтобы присвоить значение переменной.
Пример 1: Объявление и присвоение значения переменной
message = 'hello'
В данном примере мы присвоили переменной message значение hello. Чтобы вывести значение переменной на экран нужно вызвать функцию print()
print(message)
Вы увидите следующее:
hello
Вам не нужно указывать тип переменной во время присвоения значения. Python язык с динамической типизацией, поэтому на этапе присвоения интерпретатор «понял» что переменная message имеет тип str (string, строка). При этом, далее вы можете присвоить этой переменной значение 123 и ее тип автоматически сменится на int (integer, число).
Пример 2: изменение значения переменной, изменение типа переменной
message = 'bye' print(message) print(type(message)) message = 123 print(message) print(type(message))
В этом примере мы сначала изменили значение на другую строку, затем присвоили переменной значение типа int. Как видите никаких ошибок это не спровоцировало.
Пример 3: Присвоение нескольких значений нескольким переменным на одной строке
Иногда можно присваивать значения сразу нескольким переменным на одной строке:
a, b, c = 1, 'hello', 12
Эта запись то же самое что и:
a = 1 b = 'hello' c = 12
Не стоит злоупотреблять этим способом, он несколько снижает читабельность кода.
Если мы хотим присвоить одно и то же значение нескольким переменным одновременно, мы можем сделать следующим способом:
a = b = c = 15
В результате, все три переменные будут типа int и содержать в себе значение 15.
Константы в Python
Константа - это тип переменной, значение которой нельзя изменить на протяжении всего жизненного цикла программы. Однако в Python, это носит скорее рекомендательный характер. Дело в том, что в отличии от многих языков программирования, в которых присвоение нового значения константе вызовет ошибку, в Python значение константы может быть изменено и это не вызовет вопросов со стороны интерпретатора.
При объявлении константы вы как бы говорите себе и другим программистам которые возможно будут читать ваш код «Значение этой переменной не должно меняться на протяжении всего цикла работы программы!».
Как объявить константу в Python
Как и обычная переменная (а константа в Python, технически, это обычная переменная) константа инициализируется в момент присвоения ей значения:
PI = 3.14
Имя константы пишется в верхнем регистре (PI, MESSAGE и т.д.) с целью выделить ее, дать понять что это именно константа и ее значение должно оставаться неизменным. Если в имени присутствуют два или больше слов, то они разделяются символом подчеркивания (WELCOME_MESSAGE).
Оставить комментарий