Переменные могут хранить значения любых указанных ранее типов, они являются ссылками на эти значения. Несколько переменных могут ссылаться на одно и тоже значение. Значения, на которые нет ни одной ссылки, могут быть удалены из памяти (сборка мусора).
Имена переменных могут содержать буквы, в том числе национальных языков, цифры и символы подчеркивания ``_``, но не могут начинаться с цифры. Имена чувствительны к регистру, т.е. ``myVar`` и ``myvar`` -- это разные переменные.
Нельзя использовать зарезервированные слова (например, ``if``, ``True``, ``import`` и т.д.) в качестве имен переменных.
Переменные определяются с помощью присваивания им начального значения. Область действия переменной определяется местом присваивания: присваивание вне функции создает глобальную переменную, внутри функции -- локальную, доступную только в этой функции. Чтобы изменять глобальные переменные, их нужно объявить внутри функции как ``global``.
В Python нет констант, принято в качестве констант использовать переменные, имена которых состоят полностью из прописных букв.