一、三元表达式
Python中,三元表达式(也称为条件表达式)是一种简洁优雅的方式。
根据一个条件的结果返回两个值中的一个,语法如下:
value_if_true if condition else value_if_false
condition
是布尔表达式,如果为 True
,则整个表达式的结果为 value_if_true
;如果为 False
,则结果为 value_if_false
。
下面是一个简单的例子:
x = 10
y = 20
# 使用三元表达式来找出x和y中的较大值
max_value = x if x > y else y
print(max_value)
# 执行结果
20
二、四合一
三元表达式虽然简单,但在简化代码中实用性极强。
一个简单的判断语句,一般是四行代码,通过三元表达式可以仅用一行代码完成,调整后代码块简洁优雅。
示例:
# 普通写法
def power_max_base(x1, x2):
if x1 >= x2:
return x1**2
else:
return x2**2
# 三元表达式写法
def power_max_ext(x1, x2):
return x1**2 if x1>=x2 else x2**2
print(power_max_base(7,9))
print(power_max_ext(7,9))
# 执行结果
81
81
may the odds be ever in your favor ~