Тема
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?
Что произойдет, если переменной присвоить новое значение?
Может ли переменная хранить более одного значения одновременно?