Python逻辑运算符以及用法
我们曾学过逻辑运算,今天我们就来学习一下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逻辑运算符以及用法相关推荐
- python与或非运算规则_Python逻辑运算符及其用法
高中数学中我们就学过逻辑运算,例如 p 为真命题,q 为假命题,那么"p且q"为假,"p或q"为真,"非q"为真.Python 也有类似的逻 ...
- python 逻辑运算符 and or
https://www.cnblogs.com/white-small/p/6260740.html 1 Python逻辑运算符 Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 2 ...
- Python运算符及用法(超级详细)
Python运算符及用法(超级详细) 一.算术运算符 二.比较(关系)运算符 三.赋值运算符 四.逻辑运算符 五.位运算符 六.成员运算符 七.身份运算符 八.运算符优先级 Python 中的运算符主 ...
- Python逻辑运算符之与或非
Python逻辑运算符之与或非 一. 短路与(逻辑与)和非短路与 二. python逻辑运算符之与或非 在看python的时候逻辑运算符没看懂. x and y 布尔"与" - 如 ...
- Python逻辑运算符 and ,or not 的理解
要理解Python逻辑运算符 and ,or not 这三个 ,你需要知道 在 python里面,0.''.[].().{}.None为 false,其它任何东西都为true 1 and(这个会j ...
- 简单介绍Python中异常处理用法
这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...
- python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解
本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...
- python matplotlib 简单用法
python matplotlib 简单用法 具体内容请参考官网 代码 import matplotlib.pyplot as plt import numpy as np # 支持中文 plt.rc ...
- (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案
(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 参考文章: (1)(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 (2)ht ...
最新文章
- Git clone密码输入错误如何修改
- 【组合数学】指数生成函数 ( 证明指数生成函数求解多重集排列 )
- 转:ESRI矢量数据格式简介
- 求两个数组的最长重复子数组 Maximum Length of Repeated Subarray
- mysql连接com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link
- 前端学习之JavaScript第二天学习
- Android开发:5-3、Menu、Dialog、Fragment
- E - 确定比赛名次(拓补排序)
- 使用Statement操作数据表的弊端
- CSS中文手册下载、使用技巧(附下载链接,压缩包被禁用了)
- 运维工作常见问题处理38-74(二)
- 浅析EDA技术应用于电子设计竞赛的可行性
- 如何在计算机快速删掉快捷方式,电脑桌面上的网页快捷方式怎么删除?怎么在桌面便签上快速删除网页快捷方式...
- Python爬虫入门之查询ip地址
- 人行261号文关于电子账户的解读
- oracle dul 扫描磁盘,案例:Oracle dul数据挖掘 磁盘损坏dul提取数据文件中表的数据及l...
- nginx 服务器重启命令 关闭
- 7-1 用格里高利公式求给定精度的PI值
- 金蝶K3案例教程采购管理后台配置
- Dockerfile自定义镜像