Python的and or操作
代码参考:
1 == 1 and 2 or 3 返回2
1 == 2 and 2 or 3 返回3
PS:习惯于if else的同学偶尔用下and or是不是会给人耳目一新的感觉。
and or 分开来用
- [x] and 用法如下:
1 and 2 and 3 返回3
1 and 2 and '' 返回''
'' and 2 and 0 返回''
PS:如果都为真则返回最后一个值,如果其中某些值为假,则返回第一个为假的值
- [x] or 用法如下
1 or '' or 0 返回1
'' or 0 or [] 返回[]
PS:如果都为假返回最后一个值,如果其中某些值为真,则返回第一个为真的值
使用场景:在项目中我们经常会有这样的需求,在将一个字典更新之后还想要返回更新后的字典,这是我们就可以这样写:dic = dic1.update(dic2) or dic1