900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Python 三元表达式(条件表达式)

Python 三元表达式(条件表达式)

时间:2021-06-14 08:24:02

相关推荐

Python 三元表达式(条件表达式)

条件表达式:

使用一行代码快速判断,替换复杂的多行if语句,使得代码简单可维护。

# 如果条件为真,返回真,否则返回假condition_is_true if condition else condition_is_falseis_fat = Truestate = "fat" if is_fat else "not fat"

元组条件表达式:

# (返回假,返回真)[真或假](if_test_is_false, if_test_is_true)[test]fat = truefitness = ("skinny", "fat")[fat]print('All is ', fitness)# 输出: All is fat

注意:

- 原理:python中,True == 1,False == 0,相当于元组中使用0和1来选取数据;

- 这种写法不被推荐,原因:不Pythonic;容易把数据与true/false弄混;元祖中两个条件都执行,而if-else的条件表达式不会;

condition = Truepython(2 if condition else 1/0)# 输出:2print(1/0, 2)[condition]# 输出:ZeroDivisionError异常

解释:

- 元组先建数据,然后用True(1)/False(0)来索引数据;

-if-else条件表达式遵循普通的if-else逻辑树;

- 如果逻辑中有异常条件或重计算型(计算较久)的情况下,避免使用元组条件表达式。

作者:Chihwei_hsu

来源:

Github:/HsuChihwei

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。