Conditional Expression
Python has a conditional expression, sometimes called a ternary operator.
# Conditional expression (concise)
a = 0
b = 100 if a >= 0 else -1
print(b) # 100
# Normal use of if/else
a = 0
if a >= 0:
b = 100
else:
b = -1
print(b) # 100
Lambda Expression
Conditional expressions are also useful within lambda expressions.
func = lambda x: 'even' if x % 2 == 0 else 'odd'
print( func(2) ) # even
print( func(3) ) # odd
Last update: 22 days ago