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