我们曾学过逻辑运算,今天我们就来学习一下Python中的逻辑运算。先看下图:

逻辑运算符一般来说都是搭配关系运算符一起使用的,例如说:

20>5 and 30.4 > 90

20>5为True,表达式成立,30.4>90为False ,表达式不成立,所以整个表达式为False不成立。

逻辑运算符的本质

在 Python 中,and 和 or 不一定会计算右边表达式的值,有时候只计算左边表达式的值就能得到最终结果。

另外,and 和 or 运算符会将其中一个表达式的值作为最终结果,而不是将 True 或者 False 作为最终结果。

了解以上的两个点,可以让你们在使用过程中不会有很多疑惑

对于and运算符,它只有在两边表达式都为真的情况下才会成立,如果说左边的表达式不成立,那么and就不会去计算右边的表达式,直接将左边的表达式结果为最终结果;如果说左边的表达式成立,那么就不会立刻作为最终结果,因为最终值不确定,所以会计算右边的表达式并作为最终结果。

对于 or 运算符,情况是类似的,两边的值都为假时最终结果才为假,只要其中有一个值为真,那么最终结果就是真,所以 Python 按照下面的规则执行 or 运算:

如左边表达式的值为真,那么就不用计算右边表达式的值了,最终结果都是真,or 会把左边表达式的值作为最终结果。如果左边表达式的值为假,那么最终值是不确定,or 会继续计算右边表达式的值,并将右边表达式的值作为最终结果。

举个小例子:

url = "http://www.PaAey.net"print("----False and xxx-----")
print( False and print(url) )
print("----True and xxx-----")
print( True and print(url) )
print("----False or xxx-----")
print( False or print(url) )
print("----True or xxx-----")
print( True or print(url) )

运行结果:

----False and xxx-----
False
----True and xxx-----
http://www.PaAeynet
None
----False or xxx-----
http://www.PaAey.net
None
----True or xxx-----
True

你们看,第一个and左边为False,那么and就不会再去计算右边的值,所以没有打印出url

第二个and左边为True,那么还需要再去计算右边的值,所以打印出了url

后面or运算符也差不多是一样的。

Python逻辑运算符以及用法相关推荐

  1. python与或非运算规则_Python逻辑运算符及其用法

    高中数学中我们就学过逻辑运算,例如 p 为真命题,q 为假命题,那么"p且q"为假,"p或q"为真,"非q"为真.Python 也有类似的逻 ...

  2. python 逻辑运算符 and or

    https://www.cnblogs.com/white-small/p/6260740.html 1 Python逻辑运算符 Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 2 ...

  3. Python运算符及用法(超级详细)

    Python运算符及用法(超级详细) 一.算术运算符 二.比较(关系)运算符 三.赋值运算符 四.逻辑运算符 五.位运算符 六.成员运算符 七.身份运算符 八.运算符优先级 Python 中的运算符主 ...

  4. Python逻辑运算符之与或非

    Python逻辑运算符之与或非 一. 短路与(逻辑与)和非短路与 二. python逻辑运算符之与或非 在看python的时候逻辑运算符没看懂. x and y 布尔"与" - 如 ...

  5. Python逻辑运算符 and ,or not 的理解

    要理解Python逻辑运算符 and ,or not  这三个 ,你需要知道  在 python里面,0.''.[].().{}.None为 false,其它任何东西都为true 1 and(这个会j ...

  6. 简单介绍Python中异常处理用法

    这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...

  7. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  8. python matplotlib 简单用法

    python matplotlib 简单用法 具体内容请参考官网 代码 import matplotlib.pyplot as plt import numpy as np # 支持中文 plt.rc ...

  9. (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案

    (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 参考文章: (1)(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 (2)ht ...

最新文章

  1. Git clone密码输入错误如何修改
  2. 【组合数学】指数生成函数 ( 证明指数生成函数求解多重集排列 )
  3. 转:ESRI矢量数据格式简介
  4. 求两个数组的最长重复子数组 Maximum Length of Repeated Subarray
  5. mysql连接com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link
  6. 前端学习之JavaScript第二天学习
  7. Android开发:5-3、Menu、Dialog、Fragment
  8. E - 确定比赛名次(拓补排序)
  9. 使用Statement操作数据表的弊端
  10. CSS中文手册下载、使用技巧(附下载链接,压缩包被禁用了)
  11. 运维工作常见问题处理38-74(二)
  12. 浅析EDA技术应用于电子设计竞赛的可行性
  13. 如何在计算机快速删掉快捷方式,电脑桌面上的网页快捷方式怎么删除?怎么在桌面便签上快速删除网页快捷方式...
  14. Python爬虫入门之查询ip地址
  15. 人行261号文关于电子账户的解读
  16. oracle dul 扫描磁盘,案例:Oracle dul数据挖掘 磁盘损坏dul提取数据文件中表的数据及l...
  17. nginx 服务器重启命令 关闭
  18. 7-1 用格里高利公式求给定精度的PI值
  19. 金蝶K3案例教程采购管理后台配置
  20. Dockerfile自定义镜像

热门文章

  1. 使用正则表达式判断合法的电话号码
  2. 【带你学c带你飞】S1E11:if语句
  3. 淘宝api开放平台SDK调用对接淘宝或天猫
  4. 用U盘安装系统完美教程
  5. 足球机器人守门员 类似梅西足球守门员机器人
  6. Python拆分Excel 身份证信息 与分词统计
  7. sql提取身份证号信息--省市区县,年龄分组
  8. MySQL繁忙度查询_mysql 慢查询优化
  9. Linux入门小抄-part1-初识Linux
  10. 免费开发实战资源,包含前后端以及app小程序