Python中的逻辑表达式
2024-09-03 07:20:54
首先要明确一点,Python的逻辑运算符,可以用来操作任何类型的表达式(不局限于Bool类型),且运算后的结果也不一定是Bool类型的,而是其左右其中一个表达式的值
表达式1 and 表达式2
python不一定会去计算左右两边的表达式的值,某些情况其只会计算左边表达式,而不会计算右边的表达式。
对于 and 逻辑运算符,两边都为真,则结果才为真;而只要第一个表达式的结果为假,则整个逻辑表达式的结果就是假,不需要再去计算后面的表达式的结果。
表达式1为 true时
逻辑表达式的结果为 表示式2
表示式1为 false时
逻辑表达式的结果为 表达式1
print(100 and 200)
print(0 and 400)
print("" and "https://www.cnblogs.com/jack-nie-23/")
print("https://www.cnblogs.com/jack-nie-23/" and 2)
>> 200
>> 0
>>
>> 2
表达式1 or 表达式2
对于 or 逻辑运算符,当两边的表达式都为假时则整个逻辑表达式的结果为假,而当表达式1的结果为真时,则整个逻辑表达式的结果就是为真,此时python不会再去计算表达式2的值。
表达式1为 true 时
逻辑表达式的结果为 表示式1
表达式1为 false 时
逻辑表达式的结果为 表示式2
print(100 or 200)
print(0 or 400)
print("" or "https://www.cnblogs.com/jack-nie-23/")
print("https://www.cnblogs.com/jack-nie-23/" or 2)
>> 100
>> 400
>> https://www.cnblogs.com/jack-nie-23/
>> https://www.cnblogs.com/jack-nie-23/
还有一件事
Python中表达为 false 的值有以下这些:
为0的数字,包括0,0.0
空字符串,包括 '', "" 这里指的是空字符串,不包括空字符串 ' '," "。
表示空值的None
空集合,包括(),[],{}
最新文章
- MyBatis3:SQL映射
- ASP.NET Core 文件上传
- SQL-语句实现九九乘法表
- 关于Spring中的<;context:annotation-config/>;配置
- 【位运算经典应用】 N皇后问题
- 1.C#中几个简单的内置Attribute
- nginx(四)初识nginx日志文件
- json方法
- 1.Nexus安装与配置
- 学习使用Vim(二)——User Manuals, Getting Started
- OpenMP与MPI联合编程
- Java定时清理过期文件
- Canvas 画占比图 解决canvas锯齿 bug
- 浅谈openstack中使用linux_bridge实现vxlan网络
- docker学习系列(二):使用Dockerfile创建自己的镜像
- Apollo源码阅读笔记(一)
- 实验吧—隐写术——WP之 我喜欢培根
- myeclipse单步调试
- AngularJS国际化配置
- 使用NPOI,完成数据的导入导出
热门文章
- 我们如何上传docker到habor上呢
- nginx配置后端映射(反向代理proxy_pass)
- 缓存中间件-Redis(一)
- WMS、WFS、WCS、WPS、WMTS、WMSC、TMS等常见地图服务的区别
- UI自动化滑动登录
- 【Electron】在 WSL2 中 打包 electron Linux 版本
- 关于控制台报错“Cannot use import statement outside a module”问题的解决
- python爬取豆瓣电影Top250(附完整源代码)
- Sentinel Dashboard 规则 持久化到Nacos
- HttpResponse,render,redirect,静态文件配置,request对象方法,pycharm连接MySQL,django连接MySQL,django ORM