Я также чувствую себя немного неловко, используя такие выражения.В Learning Python 4ed это называется «несколько необычным поведением».Позже Марк Латс говорит:
... оказывается, это довольно распространенная парадигма кодирования в Python: чтобы выбрать непустой объект из набора фиксированного размера, просто объедините их ввыражение.В более простой форме это также обычно используется для обозначения значения по умолчанию ...
Фактически, они производят краткие однострочные выражения, которые помогают исключить шум строки из кода.является основой для формы тернарного оператора if / else:
A = Y if X else Z