博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python逻辑运算符
阅读量:6548 次
发布时间:2019-06-24

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

  and or not 

  优先级:() > not > and > or

 

  1.or

  在python中,逻辑运算符or,x or y, 如果x为True则返回x,如果x为False返回y值。因为如果x为True那么or运算就不需要在运算了,因为一个为真则为真,所以返回x的值。如果x的值为假,那么or运算的结果取决于y,所以返回y的值。

1 print(1 or 2)   # 12 print(3 or 2)   # 33 print(0 or 2)   # 24 print(0 or 100) # 1005 print(0 or 0)

 

  2.and

  在python中,逻辑运算符and,x and y,如果x为True则返回y值。如果x为False则返回y值。如果x的值为True,and的运算不会结束,会继续看y的值,所以此时真与假取决于y的值,所以x如果为真,则返回y的值。如果x为假,那么and运算就会结束运算过程了,因为有一个为假则and为假,所以返回x的值。

print(1 and 2)  # 2print(3 and 0)  # 0print(0 and 2)  # 0print(3 and 2)  # 2print(0 and 0)  # 0

 

  3.混合例子与解析

print(1 > 2 and 3 or 4 and 3 < 2 or not 4 > 5)

  按照从左向由,优先级高的先执行优先级高的规则,首先因为比较运算符优先级高于逻辑运算符,很简单,如果运算符低于了逻辑运算符优先级那还如何运算呢。and 优先级大于 or,not优先级大于and和or

  not 4 > 5 为True

       1 > 2 为 False

  3 <  2 为 False

  Flase and 3,因为False为假所以and不在运算直接返回False

  4 and False,因为4为真所以and运算符会继续运算后面的,以False为主,所以返回False。

       False or False,为False

  False or True,为True

  False or False,因为False为假,所以or运算符会继续运算后面的,以False为主,所以返回后面的False值

转载于:https://www.cnblogs.com/whylinux/p/9501470.html

你可能感兴趣的文章
服务器租用注意事项
查看>>
Tomcat8安装APR
查看>>
Mac下PHP连接MySQL报错"No such file or directory"的解决办法
查看>>
如何迁移Xenapp或xendesktop数据库 Migration citrix Database
查看>>
jQuery插件开发全解析
查看>>
【我在51CTO】礼树迎蛇 红满社区
查看>>
Linux系统之路由配置
查看>>
Python+selenium自动化公共逻辑步骤封装
查看>>
我的友情链接
查看>>
Nginx实战基础篇二 Nginx主配置文件参数详解
查看>>
我简单的emacs配置
查看>>
51cto博客的第一天
查看>>
我的友情链接
查看>>
c#邮件代码
查看>>
案例:Oracle非常规恢复 ASM磁盘组diskgroup被删除使用kfed进行完美恢复
查看>>
leetCode 290. Word Pattern 哈希表
查看>>
管理onedrive与外部用户的共享
查看>>
XenApp 7和XenApp 6在设计上的不同
查看>>
C++ This指针
查看>>
Spring ioc
查看>>