Learnly
Python с нуля/Глава 4/Урок 1

Что такое переменная и зачем она нужна

Что такое переменная и зачем она нужна

Переменная, одно из фундаментальных понятий в программировании. Без него не работает ни одна программа.

Аналогия: переменная, это коробка с этикеткой

Представь склад, где стоят коробки. На каждой коробке, этикетка с именем. Внутри, какое-то значение.

┌─────────────┐    ┌─────────────┐    ┌─────────────┐
│   "Алекс"   │    │     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, хорошее.

💡 Главная мысль: Переменная, это именованная ячейка памяти. Ты кладёшь туда значение и обращаешься к нему по имени. Это позволяет не повторять одни и те же данные в разных местах программы.