Python Ternary Operator
Satellite · Control Flow
Python Ternary Operator
Inline conditionals replace multi-line if/else blocks when you only need to choose one expression.
Syntax
status = "premium" if total > 100 else "standard"
message = "ok" if response.ok else f"error {response.status_code}"
Best practices
- Keep expressions short; if they span multiple operations, use a full
if/else. - Use parentheses when embedding inside longer expressions for clarity.
- Avoid chaining more than one ternary; readability trumps brevity.