Что такое переменная и зачем она нужна
Переменная, одно из фундаментальных понятий в программировании. Без него не работает ни одна программа.
Аналогия: переменная, это коробка с этикеткой
Представь склад, где стоят коробки. На каждой коробке, этикетка с именем. Внутри, какое-то значение.
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ "Алекс" │ │ 25 │ │ True │
└─────────────┘ └─────────────┘ └─────────────┘
name age is_student
Переменная, это именованная ячейка в памяти компьютера. Ты даёшь ей имя и кладёшь туда значение.
Зачем это нужно
Без переменных каждый раз приходилось бы писать значение прямо в коде. Представь программу для приветствия:
Без переменных, плохо:
print("Привет, Алекс!")
print("Алекс, твой заказ готов")
print("Спасибо, Алекс!")
Если нужно поменять имя, придётся менять в трёх местах.
С переменной, хорошо:
name = "Алекс"
print("Привет, " + name + "!")
print(name + ", твой заказ готов")
print("Спасибо, " + name + "!")
Теперь имя хранится в одном месте. Поменяй name, изменится везде.
Как создать переменную
В Python переменная создаётся простым присваиванием:
имя_переменной = значение
Знак = здесь не "равно" как в математике, а "положи это значение в эту ячейку".
city = "Москва"
temperature = -5
is_raining = False
Переменную можно изменить
Отсюда и слово "переменная", значение может меняться:
score = 0
print(score) # 0
score = 10
print(score) # 10
score = score + 5
print(score) # 15
Строка score = score + 5 читается так: "возьми текущее значение score (10), прибавь 5, положи результат обратно в score".
Правила именования переменных
Имена переменных, это как этикетки на коробках. Они должны быть понятными.
Разрешено:
user_name = "Алекс" # слова через подчёркивание
total_price = 1500
is_active = True
count2 = 10
Запрещено:
2count = 10 # нельзя начинать с цифры
my-var = 5 # дефис недопустим
for = "test" # зарезервированное слово Python
Хорошая практика: называй переменные так, чтобы было понятно что в них хранится. x, плохое имя. user_age, хорошее.
💡 Главная мысль: Переменная, это именованная ячейка памяти. Ты кладёшь туда значение и обращаешься к нему по имени. Это позволяет не повторять одни и те же данные в разных местах программы.