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