Урок 2

Переменные

Переменная — это имя, которое хранит значение. Разберём как создавать переменные, как их называть и как с ними работать.

Основа основ

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

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

В Python переменная создаётся одним знаком = (знак присваивания):

Python
name = "Миша"      # создаём переменную name
age  = 12          # создаём переменную age
print(name)        # читаем переменную
print(age)
▶ Вывод
Миша 12
Слева от = — имя переменной. Справа — значение, которое мы в неё кладём. Python запоминает это и потом достаёт по имени.

Переменную можно использовать в вычислениях:

Python
price = 100
count = 3
print(price * count)
▶ Вывод
300
Переменные можно использовать в математических выражениях точно так же, как числа.
Важные правила

Как называть переменные

Имя переменной — не произвольная строка. Есть правила: что можно, а что нельзя.

Можно
  • name
  • age
  • my_score
  • player1
  • totalPrice
  • _secret
Нельзя
  • 1player
  • my-score
  • my score
  • for
  • print
  • True
3 главных правила:
1. Имя не может начинаться с цифры — только с буквы или _
2. Нельзя использовать пробел или дефис — только буквы, цифры и _
3. Нельзя использовать ключевые слова Python: for, if, True, print и другие

Когда имя состоит из нескольких слов, используют snake_case — слова через нижнее подчёркивание:

Python — стиль snake_case
first_name  = "Иван"
last_name   = "Петров"
total_score = 95
is_active   = True
💡 Совет: называй переменные так, чтобы было понятно что внутри. x = 12 — непонятно. age = 12 — сразу ясно.
Ключевое свойство

Переменную можно изменить

Слово «переменная» — от слова «меняться». В любой момент можно присвоить переменной новое значение, и старое забудется:

Python
score = 0
print(score)    # 0

score = 10
print(score)    # 10

score = 25
print(score)    # 25
▶ Вывод
0 10 25

Очень часто новое значение считается на основе старого:

Python
score = 10
score = score + 5   # берём старое значение и прибавляем 5
print(score)          # 15
▶ Вывод
15
score = score + 5 — сначала Python считает правую часть: берёт текущее значение score (10) и прибавляет 5, получает 15. Потом кладёт 15 обратно в score.

Для такого есть удобное сокращение:

Python — сокращённые операторы
x = 10
x += 3    # то же что x = x + 3  →  13
x -= 2    # то же что x = x - 2  →  11
x *= 2    # то же что x = x * 2  →  22
print(x)  # 22
▶ Вывод
22
Приёмы

Несколько переменных сразу

Python позволяет создать несколько переменных в одну строку:

Python — множественное присваивание
a, b, c = 1, 2, 3
print(a, b, c)
▶ Вывод
1 2 3

Очень удобный трюк — поменять значения двух переменных местами:

Python
a = 5
b = 10
a, b = b, a    # меняем местами
print(a, b)
▶ Вывод
10 5
В большинстве языков для обмена значениями нужна третья временная переменная. Python умеет это в одну строку.
Связь с прошлым уроком

Переменные и типы данных

Тип переменной определяется тем, что в неё положено. Python сам понимает тип — не нужно указывать его вручную:

Python
age    = 12         # int
height = 1.75      # float
name   = "Саша"   # str
active = True      # bool

print(type(age))
print(type(height))
print(type(name))
print(type(active))
▶ Вывод
<class 'int'> <class 'float'> <class 'str'> <class 'bool'>
⚠️ Осторожно: менять тип переменной посреди программы — плохая привычка. Это делает код запутанным. Лучше заводить новую переменную с другим именем.
Применяем

Переменные в функциях

Параметры функции — это тоже переменные. Они создаются автоматически при вызове и хранят переданные значения:

Python
def greet(name, age):
    message = f"Привет, {name}! Тебе {age} лет."
    print(message)

greet("Коля", 11)
greet("Маша", 13)
▶ Вывод
Привет, Коля! Тебе 11 лет. Привет, Маша! Тебе 13 лет.
Переменная message создаётся внутри функции. Она существует только пока функция работает — это называется локальная переменная.
ПонятиеПримерЧто это
Переменнаяage = 12Имя, которое хранит значение
Присваиваниеx = 5Кладём значение в переменную
Параметрdef f(x):Переменная — входные данные функции
Обновлениеx = x + 1Считаем новое значение из старого
+=x += 5Сокращение для x = x + 5

Готов проверить знания?

10 заданий на переменные — выбор ответа и написание кода

К заданиям →