Как и в большинстве языков, Python использует переменные для хранения значений.
Переменные могут содержать практически любое значение.
Переменные должны быть созданы строкой или словом и не могут быть созданы с помощью int:

Мы можем заставить их хранить целые числа и выполнять некоторые арифметические действия:

Мы можем сравнивать переменные, используя операторы сравнения ==, <, >, >=, =<, !=, оценивая либо True, либо False:

Мы можем создать функцию, которая удваивает входное целое число и сохраняет возвращаемое значение в переменной:

Мы можем хранить строки в переменных, используя одинарные или двойные кавычки:

Однако мы не можем присвоить более одного типа одной переменной. Если мы это сделаем, то получим ошибку:

Чтобы этого избежать, мы можем проверить тип переменной с помощью встроенной функции type():

Мы также можем получить адрес памяти нашей переменной, если она нам когда-нибудь понадобится, используя встроенную функцию id():

Мы можем создать пустые dict и list, чтобы заполнить их позже:

Когда мы знаем тип, мы можем увидеть, какие наборы может предложить каждая переменная, используя встроенную функцию dir():

Именование

В соответствии с Предложением по улучшению Python 8 (PEP8):

Имена функций должны быть строчными, со словами, разделенными символом подчеркивания, что необходимо для улучшения удобочитаемости.
Имена переменных следуют тому же соглашению, что и имена функций.

Это также известно как snake_case.

this_is_a_variable = 1

Однобуквенные переменные также не являются хорошей идеей. Использование четкого и краткого соглашения об именах поможет вам и другим, кто будет читать ваш код, понять, что он делает.
Мы также должны помнить о том, что не используем ключевые слова в качестве имен переменных, так как это затруднит доступ к функции. из этих ключевых слов:

глобальный против частного

Глобальные переменные определяются вне функции, и доступ к ним может получить любой код, что также несет в себе риск перезаписи другим блоком кода.

Частные переменные обычно определяются внутри функций или классов и используются только внутри этой функции (см. Область действия).

В общем, рекомендуется объявлять частные переменные вместо общедоступных, чтобы избежать перезаписи значения переменной.