#python-3.x
#python-3.x
Вопрос:
Я новичок в python, сегодня я сказал своему другу, что следующий код выдаст ошибку, но этого не произошло:
a = 5
a
Итак, я задался вопросом, что на самом деле делает «a» и почему интерпретатор в порядке с этим?
Если это дубликат, пожалуйста, направьте меня к нужному сообщению и заранее извините.
редактировать: я использовал файл *.py.
Ответ №1:
Если вы введете этот код в оболочку и нажмете enter, будет возвращено значение a. Функционально, поскольку над a не выполняется никаких операций, значение a не изменится.
Вы определяете переменную в строке выше. Переменная содержит значение, поэтому ошибка «NameError: имя ‘a’ не определено» не срабатывает.
Кроме того, даже если переменная имеет другой тип данных, например, строку, возвращается значение a.
Если вы запустите код в другой среде, строка не будет напечатана и строка не повлияет на значение самой себя или любых других переменных.
Ответ №2:
Я думаю, вы пробовали это в консоли der REPL, вставьте это в файл *.py и выполните это. Итак, когда вы просто вводите имя переменной и нажимаете enter, это фактически команда печати за кулисами
Комментарии:
1. Неточно сказать, что это команда печати за кулисами. Хотя при интерактивном запуске она будет отображаться на консоли, это не делает ее оператором печати.
Ответ №3:
Вы можете ввести значение int в оболочку или что-то еще, и оно вернет его. Введенная вами переменная — это просто значение int, поэтому она возвращает 5
.