本文内容皆为作者原创,如需转载,请注明出处:https://www.cnblogs.com/xuexianqi/p/12349485.html

一:优先级: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)

二:短路运算=>偷懒原则

1.所有的数据类型的值都自带布尔值,所以值可以直接被当成条件使用

2.“0”、“None”、“空”三种值对应的布尔值为False,其余全为True

if 0:
print('ok')
else:
print('=====>') if 3 and []:
print('真')
else:
print('假')

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

res=0 and 123
res=111 and 123
print(res) if 111 and 123:
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. bzoj4491奇技淫巧线段树
  2. Markdown 11种基本语法
  3. Linux (centos )下Nginx+PHP+MySQL配置——自己的lnmp配置
  4. 空的安卓工程添加activity
  5. spring配置属性的两种方式
  6. 阿里巴巴高新能数据源com.alibaba.druid.pool.DruidDataSource的jar包配置
  7. CentOs图形界面的开启与关闭
  8. LayoutInflater和inflate()
  9. 借助magicwindow sdk plugin快速集成sdk
  10. fail2ban使用
  11. 树莓派用USB蓝牙适配器连接蓝牙设备
  12. JAVA_基础面试题
  13. gdb调试memcached
  14. C# 3.0 { get; set; } 默认值
  15. 使用Vitamio打造自己的Android万能播放器(1)——准备
  16. IE/Chrome背景图片居中1px偏移解决方法
  17. 判断js对象的数据类型,有没有一个最完美的方法?
  18. VB 对象未注册
  19. golang channel
  20. 洛谷 P1426小鱼会有危险吗

热门文章

  1. go 网络编程
  2. [SDOI2018]反回文串
  3. 输入python -m pip install --upgrade pip更新pip版本失败的解决办法
  4. Python3中的支持向量机SVM的使用(有实例)
  5. python如何安装Jupyter notebook
  6. MySQL 8 服务器日志
  7. JavaScirpt 认识DOM和BOM (汇总)
  8. PTA 1004 Counting Leaves
  9. C语言实现反转链表 II(指定2个节点反转)
  10. Codeforces667D(spfa+dp)