python if简洁写法_Python - if-else 的多种简洁写法

第一种:普通写法

a, b, c = 1, 2, 3

if a>b:

c = a

else:

c = b

第二种:一行表达式,为真时放if前

c = a if a>b else b

第三种:二维列表,利用True、False的值等于1、0,列表索引通过比较表达式生成

c= [b, a][a > b]

第四种:利用逻辑运算符进行操作

c = (a>b and [a] or [b])[0]

# 改编版

c = (a>b and a or b)

利用and的特点,若and前位置为假则直接判断为假。

利用or的特点,若or前位置为真则判断为真。

# 从前往后找,and找假,or找真

# 前真返后,

print(111 and 222) # 222

# 前假返前

print(0 and 333) #0

# 若x真【x】,x假y真【y】,xy假【y】,只有前真返回前

print(111 or 222) #111

print(0 or 222) #222

print('' or 0) # 0

对于c = (a>b and a or b)而言,

若(a>b and a)

真:a >b and a,

则a > b 为真

假:b,

则 a> b为假

--------------------

原文:http://www..com/xiexiaoxiao/p/7772441.html

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值