Python的三元表达式

 

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

posted @ 2018-09-06 09:58  Ray_lei  阅读(206)  评论(0编辑  收藏  举报