Переменные и типы данных
Переменные в 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() — каждую на отдельной строке.
# Результат появится здесь...