Я понимаю, что 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 возвращает '' при запросе print(3) или ""? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение