python 中if

您所在的位置:网站首页 spring花式写法 python 中if

python 中if

2024-07-16 02:40| 来源: 网络整理| 查看: 265

因写多了判断语句,看着短短的代码却占据来好几行,于是便搜下if-else简洁的写法,结果也是发现新大陆

4种:

第1种:__就是普通写法

a, b, c = 1, 2, 3 if a>b: c = a else: c = b

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

c = a if a>b else b

第三种:二维列表,利用大小判断的0,1当作索引

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为假

 补充:对于and的理解

id_ = '12345' # 判断长度为5或者为8 if len(id_) == 5 or len(id_) == 8: print(id_, '------') # 相反的表达为非5且非8 if len(id_) != 5 and len(id_) != 8: print(id_, '+++++++')

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3