Python逻辑运算符 and ,or not 的理解
发布日期:2021-06-30 08:07:34 浏览次数:3 分类:技术文章

本文共 1143 字,大约阅读时间需要 3 分钟。

要理解Python逻辑运算符 and ,or not  这三个 ,你需要知道  在 python里面,0、’’、[]、()、{}、None为 false,其它任何东西都为true

1 and

在 python里面,0、’’、[]、()、{}、None为 false,其它任何东西都为true
and 的理解 : 如果a或者b 中有0、’’、[]、()、{}、None 就返回 0、’’、[]、()、{}、None
也就是 a或者b 中有 false 就先返回false,如果a和b中都有false返回and前面的值
如果a或者b中都没有false返回and后面的值

下面是验证代码

# and 中1个都是falsea = 0b = 10print(a and b)  # 打印结果为 0# and 中1个都是falsea = 10b = ()print(a and b)  # 打印结果为()# and 中2个都是falsea = []b = ()print(a and b)  # 打印结果为[]# and 中2个都是truea = 10b = 20print(a and b)

2 or

在 python里面,0、’’、[]、()、{}、None为 false,其它任何东西都为true
or 的理解: 如果a或者b 中有非 0、’’、[]、()、{}、None 就不会返回 0、’’、[]、()、{}、None
也就是如果有一个ture的就返回true,如果a和b中都有false返回and后面面的值
如果a或者b中都没有false返回and前面的值

验证代码

# or 中1个都是falsea = 0b = 10print(a or b)  # 打印结果为 10# or 中1个都是falsea = 10b = ()print(a or b)  # 打印结果为10# or 中2个都是falsea = []b = ()print(a or b)  # 打印结果为()# or 中2个都是truea = 123b = 456print(a or b)  # 打印结果为123

3 not

在 python里面,0、’’、[]、()、{}、None为 false,其它任何东西都为true
如果 x 为 True,返回 False 。如果 x 为 False,它返回 True

 

# not为falsea = 0print(not a)  # 返回True# not为falsea = []print(not a)  # 返回True# not为falsea = {}print(not a)  # 返回Tru# not为truea = 10print(not a)  # 返回False

 

转载地址:https://huxiaomu.blog.csdn.net/article/details/116241326 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Python成员运算符 in 与 not in
下一篇:Git Bash Here 中文显示乱码,有遮挡, 的处理方法

发表评论

最新留言

不错!
[***.144.177.141]2024年04月27日 13时04分45秒