Skip to main content

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.

Next up in your learning path