python中and和or逻辑运算符的用法示例

作者:xiaochuhe. 时间:2022-10-13 03:31:18 

一、概述

python中的逻辑操作符and 和or,也叫惰性求值,由于是惰性,只要确定了值就不往后解析代码了。

二、用法说明

(一)and 用法

文字说明:

第一种情况(判断语句):

从右往左解析,只要第一个是False,就是False,后面的就不需要运算了,整个都是错误的,无论后面是正确还是错误。记住一句话所有的判断语句除非都为True,整个句子为True,但凡有一个为False,整个都是False。

举例说明:

print (1 > 2 and 0 < 1)#False
print (1 > 2 and 0 > 1) #False
print (1 < 2 and 0 < 1)#True
print (1 > 2 and 0 < 1)#False
print (1 > 2 and 0 < 1 and 2 > 0 and 5 > 1) #False

第二种情况(都为数字时):

从右往左解析,0为False,1为True。同理,记住一句话语句中没有0整个句子就为True,但凡有一个为0,整个都是句子就为0。

举例说明:

print (0 and 5) #0
print (1 and 5) #5
print (5 and 0) #0
print (10 and 0 and 5 and 0)#0
print (6 and 4 and 3)#3
print (1 and 4 and 2 and 6) #6

(二)or 用法

文字说明:

第一种情况(判断语句):

从左往右解析,依次看语句是否为True,如果为True,整条语句都为True;不是的话,看下一条语句,同理,若都不是整条语句为False。

举例说明:

print (1 > 2 or 0 < 1) #True
print (1 < 2 or 0 > 1) #True
print (1 > 2 or 0 > 1) #False
print (1 < 2 or 0 > 1 or 2 > 3)#True

第二种情况(都为数字时):

从左往右依次解析,找到0了,看下一个数。不是0的话,整条语句就是不是0的那个值。

举例说明:

print (0 or 10) #10
print (1 or 2)  #1
print (1 or 0)  #1
print (7 or 5 or 5)#7
print (9 or 5 or 6 or 0 or 8)#9

三、两个集合and 和or操作的时候的问题

举例说明:

python中and和or逻辑运算符的用法示例

四、优先级问题(and > or)

举例说明:

rint (1 and 5 or 0) #先计算1 and 5 为5再计算5 or 0 为5
print (1 or 5 and 0 or 6 and 0)
'''
先计算5 and 0为0,6 and 0为0
整个语句就变为1 or 0 or 0结果为1
'''

附:python中if语句and和or用法总结

1,if语句的概念:如果一个值或者运算为真 则进行针对于真的处理 否则 进行针对于假的处理

2,逻辑运算符 布尔与and 布尔或or 布尔非 notphp中使用优先级高的 &&代表逻辑与

||代表逻辑或 !代表逻辑非

3,python中如果要判断一个变量的不同值作出相应的处理 使用 if: elif: else: php中 使用 switch(){ case: default: }

4,比较运算符 == 判断两值是否相等

5,in 判断是否属于某个对象

6,布尔型的值:true false

来源:https://blog.csdn.net/xiaofengdada/article/details/122382203

标签:逻辑运算符,and,or
0
投稿

猜你喜欢

  • sp_executesql 使用复杂的Unicode 表达式错误的解决方法

    2012-01-29 17:58:52
  • 视觉直观感受若干常用排序算法

    2022-05-09 06:45:24
  • 设计能力决定权力

    2009-06-16 14:48:00
  • Golang 的defer执行规则说明

    2023-07-14 08:31:10
  • 跟老齐学Python之总结参数的传递

    2021-12-16 18:17:24
  • ASP在服务器自动解压RAR文件

    2010-04-24 16:06:00
  • 分步启动数据库以重命名数据文件

    2009-03-25 12:33:00
  • Python字符串对齐、删除字符串不需要的内容以及格式化打印字符

    2021-09-17 10:46:33
  • asp生成UTF-8格式的文件方法

    2008-01-26 20:59:00
  • php 备份数据库代码(生成word,excel,json,xml,sql)

    2024-06-05 09:52:42
  • Python打包方法Pyinstaller的使用

    2022-06-08 13:25:21
  • 使用Python实现画一个中国地图

    2023-10-01 00:39:36
  • SQL Server误区30日谈 第9天 数据库文件收缩不会影响性能

    2024-01-17 17:45:01
  • jQuery实现的简单分页示例

    2024-04-09 19:45:29
  • 三谈Iframe自适应高度

    2010-08-03 13:04:00
  • 一文带你深入了解Go语言中切片的奥秘

    2024-04-28 10:46:25
  • python面向对象入门教程之从代码复用开始(一)

    2022-07-17 21:54:13
  • 在Docker上开始部署Python应用的教程

    2023-11-13 12:38:37
  • sql存储过程详解

    2024-01-22 07:00:39
  • Python第三方包之DingDingBot钉钉机器人

    2022-09-06 14:50:38
  • asp之家 网络编程 m.aspxhome.com