Ternary to If Expression¶
Sourcery refactoring id: ternary-to-if-expression
¶
Description¶
Replace boolean ternary with inline if expression.
Before¶
protocol = is_ssl and "https" or "http"
After¶
protocol = "https" if is_ssl else "http"
Explanation¶
Prior to Python version 2.5 the best way to create a ternary operator was to use
and
& or
together in the before example.
The if expression syntax shows the intent of the code much clearer and so is preferred.