前几年做那个网站致富,店铺设计费用怎么收费,成都抖音seo,仿笑话网站源码文章目录 前言一、比较运算符二、逻辑运算符1.and#xff08;与#xff09;2.or#xff08;或#xff09;3.not#xff08;非#xff09;4.逻辑运算符的细节#xff08;短路原则#xff09;#xff08;着重理解#xff09; 总结 前言
1、比较运算符内容很简单#… 文章目录 前言一、比较运算符二、逻辑运算符1.and与2.or或3.not非4.逻辑运算符的细节短路原则着重理解 总结 前言
1、比较运算符内容很简单就是简单的数学逻辑
2、逻辑运算符理解思考一下即可要摸透逻辑运算符的执行逻辑稍微花那么一丢丢时间着重看一下 下面都是我个人的理解如有建议必虚心采纳 一、比较运算符 逻辑方面就是正常的数学逻辑稍微注意一些python特有的的比较运算符的细节即可
不需要过于深究关于返回值 比较运算符最终返回的是布尔类型的变量True和False
比较运算符两边的变量 符合对应比较运算符的逻辑 返回True反之为False
# 等于这里稍稍提示一下 和 赋值运算符两者完全没有任何关系 千万别搞错了print(5 5) # True# !不等于python2版本的不等于是 python3现已弃用print(5 ! 5) # False# 大于
print(5 5) # False# 小于
print(5 5) # False# 大于等于
print(5 5) # True# 小于等于
print(5 5) # True二、逻辑运算符
一共三个 稍微思考一下就很好理解 也是很容易明白的逻辑and or not
对应中文含义 与 或 非1.and与 and 与 两边都是True结果才为Truex and yx和y都为True结果为Trueprint((10 10) and (5 5)) # True and True True
print((10 10) and (5 4)) # True and False False2.or或 or 或 只要有一边为True结果就为Truex or yx和y其中一个为True结果就是Trueprint((10 10) or (5 4)) # True or False True
print((10 9) or (5 4)) # False or False False3.not非 not 非取反 若x为True则not x为False若x为False则not x为Trueprint(not (10 10)) # not True False
print(not (10 9)) # not False True4.逻辑运算符的细节短路原则着重理解 首先 明确逻辑运算的执行顺序 从左到右
# and短路什么是短路就是执行到某个步骤时不符合逻辑要求就中断停止print(True and print(python 1)) # python 1
print(False and print(python 2)) # None总结
and运算符前面的结果为False时直接停止后面的代码就不再继续执行了
# or短路
print(True or print(python 1)) # None
print(False or print(python 2)) # python 2总结
or运算符前面的结果为True时直接停止后面的代码就不再继续执行了
因为or 只要其中一个True 它结果就是True了 没有必要继续执行后面的内容
# 扩展关于提到逻辑运算符两边存在非布尔型变量的问题其实吧 逻辑运算符根本没有去强调运算符两边的数据内容类型 可以是布尔类型 常量 字符串 打印啊什么的
正常的语句基本都可以关键在于必须遵守这个短路原则重要
其实逻辑运算符就是返回最终执行到的步骤的结果说人话就是执行到哪儿就返回哪儿的值and具体讲解
广义and运算符两边都要是True结果才为True
狭义更准确的说法应该是从左到右的执行过程中执行至False时短路停止执行最终结果为 停止执行处的结果# 例
print(True and True) # True 没有遇见False执行至最后一个数据停止所以输出True
print(False and True) # False 遇见False直接短路停止执行所以输出False
print(1 and 3) # 3 没有遇见False执行至最后一个数据停止所以输出3
print(1 and hello world) # hello world 没有遇见False执行至最后一个数据停止所以输出hello world
print(--------------------------------------------------------------------------1)
or具体讲解
广义or运算符只需要其中一边为True结果就为True
狭义更准确的说法应该是从左到右的执行过程中执行至非False时短路停止执行最终结果为 停止执行处的结果# 例
print(True or True) # True 执行至第一个True就是非False直接短路停止执行所以输出True
print(False or True) # True 执行至第二个True就是非False直接短路停止执行所以输出True
print(1 or 3) # 1 执行至1非False直接短路停止执行所以输出1
print(hello world or True) # hello world 执行至hello world非False直接短路停止执行所以输出hello world
强调一下两个细节
1、非False和True的不同
非False的范围更大也就是说只要不是False都属于非Fasle包括True除了False以外的所有东西
而True就仅仅只是个True2、逻辑运算符的执行顺序从左至右
3、逻辑运算符的优先级 not and or总结
强调理解逻辑运算符的短路原则虽然说平时运用到的都是广义上的逻辑运算符的逻辑就是看两边有没有True或者False啥的 其实稍微认真花个十几分钟看一下然后稍微思考一下很容易就明白的原理建议认真看下逻辑运算符的细节~