November 14, 2023

Переменная в Python и присваивание

Самая распространенная команда языка Python — присваивание — очень похожа на конструкции присваивания, которые вы использовали в других языках.

Код Python для создания переменной с именем x и присваивания ей значения 5

выглядит так:

а = 5

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

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

>>> a= "Hello"

>>> print(a)

Hello

>>> a = 5

>>> print(a)

5

Переменная x сначала ссылается на строковый объект "Hello", а потом на объект целого числа 5. Конечно, и этой возможностью можно злоупотреблять, потому что произвольное присваивание одному имени переменной разных типов данных усложняет понимание кода.

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

>>> x = 5

>>> print(x)

5

>>> del x

>>> print(x)

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

NameError: name 'x' is not defined

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