python中and和or逻辑运算符的用法示例
一、概述
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操作的时候的问题
举例说明:
四、优先级问题(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
总结
到此这篇关于python中and和or逻辑运算符用法的文章就介绍到这了,更多相关python and和or逻辑运算符用法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: hive 中时间戳与时间字符串的相互转换
下一篇: IOS 时间字符串转换时间戳失败问题
推荐阅读
-
JavaEE基础day02 1.定义Java中的变量 四类八种 2.变量定义和使用的注意事项 3.数据类型的转换、强制数据类型转换4.算数运算符、比较运算符、逻辑运算符、赋值运算符、三元运算符
-
Python中的map()函数和reduce()函数的用法
-
python中单下划线(_)和双下划线(__)的特殊用法
-
Python中运算符"=="和"is"的差别分析
-
Python中shutil模块的常用文件操作函数用法示例
-
Python编程中对super函数的正确理解和用法解析
-
对比Python中__getattr__和 __getattribute__获取属性的用法
-
Python中shutil模块的常用文件操作函数用法示例
-
深入解析Python中的变量和赋值运算符
-
详解Python中的元组与逻辑运算符