Переменные и типы
Что это и зачем
Переменная — имя, связанное с объектом. Сам объект имеет тип; присваивание связывает имя с результатом выражения.
Как это работает
Правая часть присваивания вычисляется первой. Имена могут ссылаться на один объект. Повторное присваивание меняет связь имени, а не все другие переменные. type показывает тип, isinstance проверяет принадлежность типу и учитывает наследование.
language = 'Python'
print(language)
Когда применять
Используйте понятные snake_case имена и константы UPPER_CASE по соглашению. int хранит целые, float — приближённые вещественные, str — текст, bool — истинность, None — отсутствие значения.
Границы применения
Динамическая типизация не означает отсутствия типов: сложение строки с числом вызывает TypeError. Аннотация помогает инструментам, но не преобразует значение во время исполнения.
Ошибки и лучшие практики
= присваивает, == сравнивает. Не затеняйте встроенные имена list, str, input. Изменяемые объекты могут разделяться между именами.
Понятна идея? Теперь проверим её в действии.