The ternary operator is a one-line shorthand for an if-else
statement - also known as conditional expression.
Syntax
value_if_true if condition else value_if_false
Example
x = 10
result = "Positive" if x > 0 else "Non-Positive"
print(result)
Positive
Example 2
def factorial(n):
return n* factorial(n-1) if n else 1
Which is equivalent to:
def factorial(n):
if n != 0:
return n * factorial(n - 1)
else:
return 1