python中if语句被包在变量内,这属于if语句的什么用法?

b = 3
a = 8
features = (
    a
    if b > 3 else 5
)
print(features)#5

 

三元运算符:(a if a < b else b)

还有一种叫列表解析的,也可以简化程序

列表解析:[i.upper() for i in s]

类似c/c++的三目运算符,如果b>3满足,则f=a,否则f=5