>>> or else
Часто, когда полученное значение пусто, нужно использовать значение по умолчанию, чтобы программа продолжила работу. В этой ситуации можно использовать тернарный оператор:
name = user_name()
name = name if name else 'User'
Но можно написать более компактный код, используя оператор or
:
name = user_name() or 'User'
Оператор or
работает по короткой схеме (short-sircuit) и возвращает первое же значение, которое оценивается как True
. Хотя выражение выглядит как логическое, его результатом является не булево значение!