Python: почему переменная может существовать сама по себе?

#python-3.x

#python-3.x

Вопрос:

Я новичок в python, сегодня я сказал своему другу, что следующий код выдаст ошибку, но этого не произошло:

 a = 5
a
  

Итак, я задался вопросом, что на самом деле делает «a» и почему интерпретатор в порядке с этим?

Если это дубликат, пожалуйста, направьте меня к нужному сообщению и заранее извините.

редактировать: я использовал файл *.py.

Ответ №1:

Если вы введете этот код в оболочку и нажмете enter, будет возвращено значение a. Функционально, поскольку над a не выполняется никаких операций, значение a не изменится.

Вы определяете переменную в строке выше. Переменная содержит значение, поэтому ошибка «NameError: имя ‘a’ не определено» не срабатывает.

a = 5

Кроме того, даже если переменная имеет другой тип данных, например, строку, возвращается значение a. a=quot;приветquot;

Если вы запустите код в другой среде, строка не будет напечатана и строка не повлияет на значение самой себя или любых других переменных.

Ответ №2:

Я думаю, вы пробовали это в консоли der REPL, вставьте это в файл *.py и выполните это. Итак, когда вы просто вводите имя переменной и нажимаете enter, это фактически команда печати за кулисами

Комментарии:

1. Неточно сказать, что это команда печати за кулисами. Хотя при интерактивном запуске она будет отображаться на консоли, это не делает ее оператором печати.

Ответ №3:

Вы можете ввести значение int в оболочку или что-то еще, и оно вернет его. Введенная вами переменная — это просто значение int, поэтому она возвращает 5 .