Что такое переменная?
Представь коробку с наклейкой. На наклейке написано название, внутри хранится значение. В любой момент можно заглянуть в коробку и узнать что там — или положить туда что-то новое.
В Python переменная создаётся одним знаком = (знак присваивания):
name = "Миша" # создаём переменную name age = 12 # создаём переменную age print(name) # читаем переменную print(age)
Переменную можно использовать в вычислениях:
price = 100 count = 3 print(price * count)
Как называть переменные
Имя переменной — не произвольная строка. Есть правила: что можно, а что нельзя.
- name
- age
- my_score
- player1
- totalPrice
- _secret
- 1player
- my-score
- my score
- for
- True
1. Имя не может начинаться с цифры — только с буквы или _
2. Нельзя использовать пробел или дефис — только буквы, цифры и _
3. Нельзя использовать ключевые слова Python:
for, if, True, print и другие
Когда имя состоит из нескольких слов, используют snake_case — слова через нижнее подчёркивание:
first_name = "Иван" last_name = "Петров" total_score = 95 is_active = True
x = 12 — непонятно. age = 12 — сразу ясно.Переменную можно изменить
Слово «переменная» — от слова «меняться». В любой момент можно присвоить переменной новое значение, и старое забудется:
score = 0 print(score) # 0 score = 10 print(score) # 10 score = 25 print(score) # 25
Очень часто новое значение считается на основе старого:
score = 10 score = score + 5 # берём старое значение и прибавляем 5 print(score) # 15
score = score + 5 — сначала Python считает правую часть: берёт текущее значение score (10) и прибавляет 5, получает 15. Потом кладёт 15 обратно в score.Для такого есть удобное сокращение:
x = 10 x += 3 # то же что x = x + 3 → 13 x -= 2 # то же что x = x - 2 → 11 x *= 2 # то же что x = x * 2 → 22 print(x) # 22
Несколько переменных сразу
Python позволяет создать несколько переменных в одну строку:
a, b, c = 1, 2, 3 print(a, b, c)
Очень удобный трюк — поменять значения двух переменных местами:
a = 5 b = 10 a, b = b, a # меняем местами print(a, b)
Переменные и типы данных
Тип переменной определяется тем, что в неё положено. 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))
Переменные в функциях
Параметры функции — это тоже переменные. Они создаются автоматически при вызове и хранят переданные значения:
def greet(name, age): message = f"Привет, {name}! Тебе {age} лет." print(message) greet("Коля", 11) greet("Маша", 13)
| Понятие | Пример | Что это |
|---|---|---|
| Переменная | age = 12 | Имя, которое хранит значение |
| Присваивание | x = 5 | Кладём значение в переменную |
| Параметр | def f(x): | Переменная — входные данные функции |
| Обновление | x = x + 1 | Считаем новое значение из старого |
| += | x += 5 | Сокращение для x = x + 5 |