Почему интерпретатор Python возвращает '' при запросе print(3) или ""?Python

Программы на Python
Anonymous
Почему интерпретатор Python возвращает '' при запросе print(3) или ""?

Сообщение Anonymous »

Я понимаю, что print оценивается как None и что пустые строки имеют значение False в Python. Не означает ли это, что оператор должен возвращать False?
Моя логика: Print->None=false, ""->No Data=False, False или False = False. Но когда я ввожу в интерпретатор следующее, я получаю следующее.
>>> print(3) or ""
3
''

Но я ожидаю:
>>> print(3) or ""
3
False


Подробнее здесь: https://stackoverflow.com/questions/784 ... -print3-or

Вернуться в «Python»