Python_三元表达式的四合一效果

一、三元表达式

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 ~

03-11 16:12