Скажем, мы запустили эту строку кода в оболочке Python или IDLE:
print("hai")
На экране появляется ниже:
hai
Это просто кажется мне нелогичным, поскольку print (arg) является функцией void и, таким образом, всегда возвращает None при оценке, всегда; NoneType - это тип данных в python, но он не отображается в окне, когда выражение вычисляет его, а целые числа:
5
делает это появляется на экране (работает на оболочке):
5
Является ли это неотображаемое поведение жестко запрограммированным в python, чтобы быть функцией только данных NoneType?
Я задаю этот вопрос, потому что, кажется, есть неясность в том, что считается «результатом», и я беспокоюсь, что эта двусмысленность сделает мои средние термины довольно катастрофическими. Например, рассмотрим эту строку кода ...
… запустить в оболочке:
5
заставляет это появиться на экране:
5
… скомпилировано и запущено:
5
Ничего не появляется на экране.
-
Выражение 5
тривиально вычисляется как целое число 5 в Python, но является целым числом 5 выводом так же, как ...
print(5)
… выводит «5» на экран? А как насчет объекта данных NoneType, который оценивается вызовом функции print (5); это тоже будет выходом?
Я полагаю, что практические последствия моего вопроса были бы такими; говорят кто-то задает вам этот вопрос:
Каков вывод этой строки кода?:
print(5)
Будет ли правильный ответ:
(а).
5
нет
* * +1047 (б). * +1048 *
* * 5 тысяча сорок-девять
или
(с).
нет
Отсутствует
и для хорошей меры, как насчет этого вопроса:
Каков вывод этой строки кода?:
5
Будет ли правильный ответ:
(а).
или
(б).
5
Ответ на два вышеупомянутых вопроса зависит от пары вещей:
«Что именно представляет собой выход? Является ли оцененное значение выходом?
Или вывод буквально просто: как будет выглядеть экран после
Я нажимаю клавишу возврата ”
«Как работает код? С момента написания
строка кода в TextEdit, компилирование и запуск
выводит на экран разные вещи, чем ввод строки
кода в оболочке и нажмите клавишу возврата. "