Что означает «или» в параметрах функции в python? - PullRequest
1 голос
/ 16 апреля 2020

Я просто смотрел учебник и появился следующий шаблон:

#some code
function(variable1 or variable2)
#more code

Мне действительно интересно, что означает в этом случае or.

Может кто-то объясните назначение or в параметрах функции?
Спасибо за помощь и будьте здоровы!

Ответы [ 2 ]

3 голосов
/ 16 апреля 2020

Использование x or y примерно соответствует x if x else y, что в основном означает использование x, если оно имеет истинное значение (например, не ноль, непустой список, строка по крайней мере длиной 1, True, а не None , et c.), в противном случае используйте y.

Таким образом, вызов function(Variable1 or Variable2) примерно такой же, как вызов function(Variable1 if Variable1 else Variable2)

1 голос
/ 16 апреля 2020

Выражение с параметром or возвращает первое вхождение операнда, которое дает True.

Пример:

>>> x = 'some_string'

>>> y = 'other_string'

>>> z = ''

>>> x or y
: 'some_string'

>>> y or x
: 'other_string'

>>> x or z
: 'some_string'

>>> z or x
: 'some_string'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...