优先级:not > and > or

1、not与紧跟其后的那个条件是不可分割的
2、如果条件语句全部由纯and、或纯or链接,按照从左到右的顺序依次计算即可

print(True and 10 > 3 and not 4 < 3 and 1 == 1)

print(False or 10 < 3 or not 4 < 3 or 1 == 1)

3、对于既有and又有or链接的语句,以and为中心把左右两个条件用括号括起来

res=(10 == 9 and 0 < 3) or ('' == 'egon' and 0> 3) or not True or ('egon' == 'dsb' and 333 > 100) or 10 > 4
print(res)

2、短路运算=>偷懒原则
所有的数据类型的值都自带布尔值,所以值可以直接被当成条件使用
0、None、空三种值对应的布尔值为False,其余全为True

#代码
if 0:
print('ok')
else:
print('=====>')
//执行结果
=====> #代码
if 3 and []:
print('真')
else:
print('假')
//执行结果

##and运算会返回当前计算位置的值

res=0 and 123
print(res) #==>0
res=111 and 123
print(res) #==>123 if 111 and 123: #==>ok
print('ok')
else:
print('no') x=''
if x: #==>为空
print('不为空')
else:
print("为空")

##其他例子

print(1 or 0) # 1
print(0 and 2 or 1) # 1
print(0 and 2 or 1 or 4) # 1

最新文章

  1. ubunt tmux X Error of failed request
  2. Android笔记——什么是json?json如何使用?
  3. OpenCV学习笔记——图像的腐蚀与膨胀
  4. Android权限安全(10)应用与设备绑定
  5. Allegro批量复制Via并保持net属性
  6. MVC自学系列之一(MVC入门篇)
  7. HDU_2033——时间加法
  8. fedora安装各种应用软件
  9. Python字符串全解
  10. 从壹开始 [vueAdmin后台] 之三 || 动态路由配置 &amp; 项目快速开发
  11. 5.2Python数据处理篇之Sympy系列(二)---Sympy的基本操作
  12. Netty 基本组件与线程模型
  13. 哈尔特征Haar
  14. 在dbgrideh中允许选择多行,如何知道哪些行被选中
  15. 神奇的口袋(dp)
  16. html 内联函数宽度设置
  17. ls -lrt
  18. ios实现分发下载
  19. 软中断和tasklet介绍
  20. absolute的left和right的妙用

热门文章

  1. 严重 [RMI TCP Connection(3)-127.0.0.1]
  2. python函数2(返回值、传递列表...)
  3. HDU_5729_rmq+二分
  4. 基于原生的 html css js php ajax做的一个 web登录和注册系统
  5. VFP调用API来控制USB摄像头,实现拍照或录像
  6. Day6前端学习之路——布局
  7. python 安装pyinstaller
  8. KVM管理工具webvirtmgr的使用
  9. Java中,一个存在了十几年的bug...
  10. NServiceBus 入门到精通(一)