首先要明确一点,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

  • 空集合,包括(),[],{}

最新文章

  1. MyBatis3:SQL映射
  2. ASP.NET Core 文件上传
  3. SQL-语句实现九九乘法表
  4. 关于Spring中的<context:annotation-config/>配置
  5. 【位运算经典应用】 N皇后问题
  6. 1.C#中几个简单的内置Attribute
  7. nginx(四)初识nginx日志文件
  8. json方法
  9. 1.Nexus安装与配置
  10. 学习使用Vim(二)——User Manuals, Getting Started
  11. OpenMP与MPI联合编程
  12. Java定时清理过期文件
  13. Canvas 画占比图 解决canvas锯齿 bug
  14. 浅谈openstack中使用linux_bridge实现vxlan网络
  15. docker学习系列(二):使用Dockerfile创建自己的镜像
  16. Apollo源码阅读笔记(一)
  17. 实验吧—隐写术——WP之 我喜欢培根
  18. myeclipse单步调试
  19. AngularJS国际化配置
  20. 使用NPOI,完成数据的导入导出

热门文章

  1. 我们如何上传docker到habor上呢
  2. nginx配置后端映射(反向代理proxy_pass)
  3. 缓存中间件-Redis(一)
  4. WMS、WFS、WCS、WPS、WMTS、WMSC、TMS等常见地图服务的区别
  5. UI自动化滑动登录
  6. 【Electron】在 WSL2 中 打包 electron Linux 版本
  7. 关于控制台报错“Cannot use import statement outside a module”问题的解决
  8. python爬取豆瓣电影Top250(附完整源代码)
  9. Sentinel Dashboard 规则 持久化到Nacos
  10. HttpResponse,render,redirect,静态文件配置,request对象方法,pycharm连接MySQL,django连接MySQL,django ORM