python 中if |
您所在的位置:网站首页 › spring花式写法 › python 中if |
因写多了判断语句,看着短短的代码却占据来好几行,于是便搜下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 |