Python入门8 —— 逻辑运算符补充
2024-09-06 12:29:16
本文内容皆为作者原创,如需转载,请注明出处: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
最新文章
- bzoj4491奇技淫巧线段树
- Markdown 11种基本语法
- Linux (centos )下Nginx+PHP+MySQL配置——自己的lnmp配置
- 空的安卓工程添加activity
- spring配置属性的两种方式
- 阿里巴巴高新能数据源com.alibaba.druid.pool.DruidDataSource的jar包配置
- CentOs图形界面的开启与关闭
- LayoutInflater和inflate()
- 借助magicwindow sdk plugin快速集成sdk
- fail2ban使用
- 树莓派用USB蓝牙适配器连接蓝牙设备
- JAVA_基础面试题
- gdb调试memcached
- C# 3.0 { get; set; } 默认值
- 使用Vitamio打造自己的Android万能播放器(1)——准备
- IE/Chrome背景图片居中1px偏移解决方法
- 判断js对象的数据类型,有没有一个最完美的方法?
- VB 对象未注册
- golang channel
- 洛谷 P1426小鱼会有危险吗