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

Урок 1 из 33

Переменные в Python

Программа почти всегда работает с данными: именем пользователя, ценой товара, результатом вычисления. Чтобы не потерять эти данные и обращаться к ним снова и снова, их сохраняют в переменных. Переменную удобно представлять как коробку с ярлыком: на ярлыке — имя, внутри — значение. Захотели изменить содержимое — просто положили в ту же коробку что-то новое.

В большинстве языков программирования (C++, Java) переменной сначала нужно явно сказать, какого она типа: "это будет число", "это будет текст". Python работает иначе — он использует динамическую типизацию: тип определяется автоматически, в момент присваивания значения, по тому, что именно вы туда положили.

name = "Алексей"   # строка (str) — текст в кавычках
age = 25           # целое число (int)
height = 1.78      # дробное число (float)
is_student = True  # логическое значение (bool) — True или False
nothing_yet = None # специальное значение "пусто", "ничего нет"

Присваивание выполняется знаком =. Важно не путать его с математическим "равно" — в программировании = означает "положить значение справа в переменную слева". Проверка на равенство записывается двумя знаками: == (об этом подробнее в уроке про условия).

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

Имя переменной может содержать латинские буквы, цифры и знак подчёркивания, но не может начинаться с цифры и не может содержать пробелы. Python различает регистр — age и Age будут двумя разными переменными.

my_var = 10     # хорошо
_private = 5    # тоже допустимо
user2 = "Аня"   # цифры можно, но не в начале

2var = 10       # ОШИБКА: не может начинаться с цифры
my-var = 10     # ОШИБКА: дефис — это оператор "минус", а не часть имени

По соглашению в Python переменные и функции называют в стиле snake_case — маленькими буквами с подчёркиванием между словами (total_price, а не TotalPrice или totalPrice). Это не требование языка, но так пишет подавляющее большинство python-разработчиков, и код на "чужом" стиле выглядит непривычно.

Как узнать тип значения

Функция type() возвращает тип переданного значения — полезно, когда непонятно, с чем вы имеете дело, особенно после чтения данных откуда-то извне.

print(type(age))        # <class 'int'>
print(type(name))       # <class 'str'>
print(type(height))     # <class 'float'>
print(type(3.0))        # <class 'float'> — даже 3.0 это float, не int
⚠️ Частая ошибка новичков: забыть кавычки у строки. city = Москва вызовет ошибку NameError, потому что без кавычек Python решит, что Москва — это имя ещё одной переменной, а такой переменной не существует. Строки всегда в кавычках: city = "Москва" или city = 'Москва' — одинарные и двойные кавычки в Python равнозначны.

🧪 Практическое задание

Создайте переменную city со значением 'Москва' и переменную population со значением 13000000. Выведите их через print() — каждую на отдельной строке.

main.py
Вывод терминала
# Результат появится здесь...