Skip to content

Python. Переменные ​

Переменные в жизни ​

Понятие переменной естественно относится не только к программированию. Мы знаем его из алгебры, физики и в целом данное понятие используется почти во всех точных науках. Но как мы определяем данное слово? Если подумать со стороны того, что мы уже проходили в школе, то переменная - это величина, принимающая различные значения (иногда интервал этих значений ограничен, иногда нет). Как правило мы говорим о числах, и на самом деле переменная в жизни это любая названная величина, которая может изменяться - скорость, время, объем, удельная теплоемкость и т.д..

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

Противоположностью переменным являются константы (постоянные) - значения, которые никогда не меняются - число ПИ, экспонента и т.д.. Но в жизни переменных намного больше чем констант - как и в программировании. В языке python константы присутствуют условно - мы просто немного по другому их пишем, на самом деле это все те же переменные.

Переменные в python ​

Переменные в программировании по смыслу мало отличаются от того, что мы видим в жизни. Мы можем создать любую величину и присвоить ей какое-либо значение. Есть только одно обязательное условие - у переменной должно быть имя. Давайте рассмотрим пример:

python
a = 4

Здесь мы можем видеть переменную с именем a, в которую "положили" число 4. Слово "положили" не совсем корректно тут просто из-за того, что принято говорить присвоили. Но при этом проще всего запомнить аналогию, что переменная - это как коробка, в которую можно что-либо положить (например число 4). На этой коробочке обязательно должна быть бирка с именем.

Определение переменной можно сделать такое:

Определение

Переменная - участок оперативной памяти, имеющий имя и возможность хранить в себе какие-либо значения

В действительности при выполнении программы в оперативной памяти создалась некоторая область, в которой 1 момент пролежало число 4. Мы можем обратиться к ней по имени и получить данное значение. Попробуем так сделать и вывести его на экран:

python
print(a)

Если при выполнении программы вывелось число, то вы все сделали правильно.

Изменение переменных ​

Есть одна особенность, о которой важно упомянуть - в переменной за 1 раз может храниться только 1 значение (конечно исключениями тут будут являться итерируемые типы данных, но по факту список или словарь - тоже 1 значение, разделенное на элементы). Это означает, что при присвоении нового значения старое бесследно исчезает.

python
x = 3
x = 5
print(x)

В данном случае выведется 5, так как значение переменной было изменено на второй строчке. Первое же значение (3) удалилось. Переменную можно менять сколько угодно раз - в ней всегда будет оставаться только последнее значение.

python
x = 1
x = 2
x = 3
x = 4
x = 5
x = 6
print(x) # 6

Отдельной темой является наименования переменных - к ней можно перейти дальше.

Практика ​

Попробуйте написать функцию swap(a, b), которая принимает два числа и возвращает их в обменянном порядке - ровно то, о чём мы говорили выше про изменение значения переменной.

Задача: Обмен двух переменных
Тест по теме

Переменные

Что такое переменная в программировании?

Как объявить переменную в Python?

Что произойдет, если переменной присвоить новое значение?

Может ли переменная хранить более одного значения одновременно?