Python中not、and、or的优先级
2024-08-24 23:57:19
优先级: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
最新文章
- ubunt tmux X Error of failed request
- Android笔记——什么是json?json如何使用?
- OpenCV学习笔记——图像的腐蚀与膨胀
- Android权限安全(10)应用与设备绑定
- Allegro批量复制Via并保持net属性
- MVC自学系列之一(MVC入门篇)
- HDU_2033——时间加法
- fedora安装各种应用软件
- Python字符串全解
- 从壹开始 [vueAdmin后台] 之三 || 动态路由配置 &; 项目快速开发
- 5.2Python数据处理篇之Sympy系列(二)---Sympy的基本操作
- Netty 基本组件与线程模型
- 哈尔特征Haar
- 在dbgrideh中允许选择多行,如何知道哪些行被选中
- 神奇的口袋(dp)
- html 内联函数宽度设置
- ls -lrt
- ios实现分发下载
- 软中断和tasklet介绍
- absolute的left和right的妙用
热门文章
- 严重 [RMI TCP Connection(3)-127.0.0.1]
- python函数2(返回值、传递列表...)
- HDU_5729_rmq+二分
- 基于原生的 html css js php ajax做的一个 web登录和注册系统
- VFP调用API来控制USB摄像头,实现拍照或录像
- Day6前端学习之路——布局
- python 安装pyinstaller
- KVM管理工具webvirtmgr的使用
- Java中,一个存在了十几年的bug...
- NServiceBus 入门到精通(一)