In this section, we will learn what the ternary operator is and how to use it in Python.
Note: in this section we’re assuming you’re familiar with the if statement in Python.
What is Ternary Operator? (Python if else one line)
The ternary operator is a shorter version of an if-else statement.
Basically, we use the ternary operator when we want to run a short (single line) conditional statement and return a value based on the result of the condition.
Python Ternary Operator Declaration
This is how we can declare a ternary operator in Python:
[value_on_true] if [expression] else [value_on_false]
`value_on_true`: this is the value that will be returned if the result of the expression in the ternary operator is True.
`if`: after the `value_on_true` we put the keyword `if` in order to define the expression of the ternary operator.
`expression`: this is where put the expression to be evaluated.
`else`: after the expression, comes the `else` keyword, which is used to declare the value that should be returned if the result of the `expression` was False.
`value_on_false`: This value will be returned if the result of the `expression` is False.
Example: python conditional assignment
val = 500 res = 200 if val<600 else 1000 print(res)
Output:
200
Here, the condition is to see if the value of the `val` variable is less than the value 600. If it was, then the value 200 will be assigned to the `res` variable. Otherwise, the value 1000 returns and will be assigned to the `res` variable.
So here because the result of the condition is True, then the value `200` returned as a result.