Использование 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)