странное поведение оператора «или» на python

Сначала код:

>>> False or 'hello'
'hello'

Это удивительное поведение позволяет проверить, если x! = None, и проверить значение x в одной строке:

>>> x = 10 if randint(0,2)==1 else None
>>> (x or 0) > 0
depend on x value...

Объяснение: "или же" функции как это :(ссылка на сайт) "если х ложно, то у, иначе х "

Ни один язык, который я знаю, не позволяет вам делать это. Итак, почему Python?

Ответы на вопрос(5)

Ваш ответ на вопрос