The ternary operator allows you to assign one value or another based on a condition. The basic syntax is:
value_if_true if condition else value_if_false
value = True
result = "Yes" if value else "No"
print(result)
In the example above:
- Value is a boolean variable set to True
- The condition checked is value
- If value is True, the expression evaluates to “Yes”
- If value is False, the expression evaluates to “No”
Since the value is True, the result gets assigned the string “Yes”.
Some key points about the ternary operator:
- The condition must evaluate to a boolean (True/False) value
- You can use any expression that evaluates to True or False as the condition
- The value on either side of the else can be any value or expression
- It provides a concise way to conditionally assign values or execute small expressions
The ternary operator provides a shortcut for basic if-else statements in Python.