当前位置:   article > 正文

python中真假值的问题和and or 的串联用法_pythonandor如何判断真假

pythonandor如何判断真假

在python中,True 和False的判断,下面列出几种典型的情况:

value真假值
1, -1, [""], ("",),{None :0}True
0, “”, None, [], (), {}, (“”)
False

其中要注意的是,(“”)虽然看起来像元组,由于括号中没有逗号实质上还是一个空字符串。

也许[""]为True不好理解,但是如果写成[0]就好理解了,虽然里面列表内部的值为False,但是列表是有值的。


下面是对and or 的串联用法的分析

def permission_level(self):
    group = UserGroup.objects.filter(user=self)
    return group and group[0].role or 'MEMBER'
在这个return语句中,用到了a and b or c的用法:

下面分几种情况:

如果a为真b为真则返回b,

如果a  b均为假则返回c

如果a为假则b被短路返回c,

如果a为真b为假则返回c,


a就是炮灰无论如何都输不出来~~~就酱


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/175874
推荐阅读
相关标签
  

闽ICP备14008679号