安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

Python教程第19篇逻辑运算符

5月13日 呛人心投稿
  我们在高一时学习过命题的逻辑运算:与、或、非,在计算机科学中,其运算规则也是类似的(基本原理相同,但操作数与返回结果有所不同),Python也不例外。基本运算规则总览
  在Python中,与用and、或用or、非用not表示。逻辑运算符一般用于操作返回值为bool类型的表达式,以表达式的值True(真)和False(假)为例。其运算规则总览如下:
  运算符
  含义
  语法
  运算规则
  总结
  and
  与
  表达式and表达式
  TrueandTrue为True
  TrueandFalse为False
  FalseandTrue为False
  FalseandFalse为False
  都为真才真,只要有一个为假即为假。
  or
  或
  表达式or表达式
  TrueorTrue为True
  TrueorFalse为False
  FalseorTrue为False
  FalseorFalse为False
  只要有一个为真即为真,两个都为假方为假。
  not
  非
  not表达式
  notTrue为False
  notFalse为True
  非真为假,非假为真。
  需要特别注意的是,在Python中,虽然逻辑运算符的操作数一般是运算结果为逻辑值的表达式,但也可以是运算结果为数值、字符串、元组、列表、集合、字典等类型的表达式。返回值也不一定是逻辑(bool)类型。而有些教程错误地称只能操作bool类型的表达式以及始终返回bool类型。非逻辑操作数等价的逻辑值
  我们可以用两个not查看某种数据等价的逻辑值,下面是一些常见数据类型的等价规则:
  一、数值除了0视为False,其余数值(包括小数、负数、复数)均视为True:
  二、字符串除了空字符串视为False外,其余均视为True(包括空格、制表、换行、回车等空白符,也包括字符串False):
  三、对于元组、列表、集合、字典也是如此,空的视为False,非空的均视为True,即使其中只有一个值为False或0的数据:
  有一种情况容易产生误解,就是使用小括号将False包围起来,这其实也是表示bool值,而不是元组,元组是使用小括号包围的数据列表,但是如果只有一个成员,数据后面要加一个逗号,正如上述示例中所示那样,下面的示例显示了小括号包围的False的数据类型:
  四、对于一个类也是如此,非空类视为True(注:无法创建什么都不包含的空类):
  五、None视为False:
  总结一下就是:数值0、空字符串、空元组、空列表、空集合、空字典以及None,均视为逻辑值False,其余均视为True。
  需要注意的是,逻辑运算符的返回值不一定是bool类型。
  了解了非bool类型的操作数等价的逻辑值之后,还需要了解逻辑运算符的完全运算规则,才能得知具体会返回什么值。and
  and为逻辑与(也称逻辑且),其使用语法如下:
  表达式Aand表达式B
  其中操作数表达式A和表达式B一般均为逻辑值。但也可以是数值、字符串、元组、列表、集合、字典、对象等类型。
  其运算通用规则为:如果表达式A的运算结果等价于False,返回其运算结果,不再计算表达式B。否则返回表达式B的运算结果。
  对于最常用的两个操作数均为逻辑值的情况,只有当两个操作数均为True的情况下为True,其余情况均为False,以下是所有四种可能情况的运行示例:
  其中两个操作数也都可以是非逻辑值。
  当第1个操作数结果等价于False时,比如False、0、None、空字符串、空元组、空列表、空集合、空字典等,整个逻辑表达式返回第1个操作数,注意,返回的是操作数的原始值,而不是等价值False,下面是运行示例(None表示什么也没有,所以没有输出。set()返回空集合):
  需要注意的是,如果第1个操作数等价于False,那么第2个操作数表达式就不会被计算了,如果这个表达式有语法错误,程序也可正常运行,下面的示例展示了这种情况(使用了一个未声明的变量,当其位于and后时,可以正常运行,当其位于and前时,就会出现语法错误):
  当第1个操作数等价于True时(非数值0、非空字符串等都等价于True),则不管第2个表达式的返回值是什么,都将返回第2个值,当然这时第2个表达式不能有语法错误:
  or
  or为逻辑或,其使用格式如下:
  表达式Aor表达式B
  其中操作数表达式A和表达式B与and中的操作数含义相同。
  其运算通用规则为:如果表达式A的运算结果等价于True,返回其运算结果,不再计算表达式B。否则返回表达式B的运算结果。其与and的区别在于,or当表达式A为True则返回表达式A,and当其为False时返回表达式A。
  以上面and的示例为模板,可以看到,or与and的返回值正好相反。
  与and类似,当表达式A相当于True时,表达式B也不会计算:
  下面是常见的两个操作数均为逻辑值的情况,or运算符的四种可能情况的运行示例(除非两个值都是False时返回False,其余情况返回True):
  not
  not为逻辑非,其使用格式如下:
  not表达式
  其运算规则为:当表达式的运算结果为False、0、None、空字符串、空元组、空列表、空集合、空字典时,返回True。其余情况均返回False。
  下面是一些不同数据类型的运算示例:
  与and和or不同的是,not的返回值始终是bool类型,即只有True和False两种可能的取值。
  所以,可以使用notnot表达式来查看一个非逻辑值是等价True还是False,正如上文非逻辑操作数等价的逻辑值中所示的那样。
  当然,not最常用的用法还是逆转逻辑值,下面是两种可能情况的运行示例:
  逻辑运算符优先级
  逻辑运算符优先级notandor。
  下面的示例证明and先于or运算:
  下面的示例证明not先于or运算:
  下面的示例证明not先于and运算:
  另外,所有的逻辑运算符都比元组逗号分隔符的优先级要高,以and为例,比如下面是一个元组:
  下面的例子中:
  先计算了3and4,然后再组合成了元组,相当于:
  而不是:
  not与or的优先级也比其要高,下面是示例:
  所以虽然元组有时可以省略小括号,但在与逻辑运算符运算时,元组请始终使用小括号。结语
  这篇文章的整理与编写花费了我近十小时时间,从上午写到晚上。是我目前最具匠心的文章,如果说以前我的文章只适合初学者,偶尔超水平发挥才适合中级学者,那么这篇文章我感觉对高水平人员也有重要的参考意义。
  就我目前所知,我所写的教程,在全网找不到第二个比它更优秀的了,当然,每个人心中都有一杆称,不同读者可能也有不同的际遇,我能做的只是做好自己。
  所以,如果你觉得此文不错,可以分享给你身边的朋友、同学、同事、同乡,世界很大也很小,很多东西,初见只能依靠缘分。而再见就需要你的主动了,缘分天注定,努力亦可改变命运。运算符篇相关往期文章
  Python教程:第11篇变量赋值
  Python教程:第17篇比较运算符
  Python教程:第18篇算术运算符
投诉 评论 转载

Python教程第19篇逻辑运算符我们在高一时学习过命题的逻辑运算:与、或、非,在计算机科学中,其运算规则也是类似的(基本原理相同,但操作数与返回结果有所不同),Python也不例外。基本运算规则总览在P……叫板腾讯硬刚百度的360怎么一步步沦为了垃圾股代表4年前回A股的360还保留着互联网巨头的底气,但是出道即巅峰的4年时间里面,360的整体市值累计蒸发了近3800亿左右,在巅峰时曾和阿里巴巴、腾讯一样同属互联网企业的巨头……精彩,中国截胡美元杀猪盘,货币暗战比电影还精彩本文首发平局,作者授权推送前言:既然美联储需要把全世界的美元都吸回美国,造成全世界出现钱荒和资金链断裂暴雷潮,那么中国就可以反其道而行之,把自己手中的天量万亿美元释放到各……全球俱乐部实力排名前十英超4队!曼城第一!曼联进不了前20由足球统计网站FivetHirty对世界各地640支球队,进行俱乐部实力指数评级,该评分基于两个维度一个是球队在上个赛季末的评级和另一个Transfermarkt计算的市场价值……2022房山必玩地图之休闲之旅坐看云和月莫负好时光四月春风为你而来,繁花为你盛开美好的事物正在这个时节发生相约旷野、相聚山河一起奔赴吧,在这大好时光这有一份《2022房山必玩地图》……健康食物是生命能量的源泉,您知道吗?当您的身体每天都在运动和工作时,它必须消耗能量。人体运转所需的能量都是通过植物由太阳间接供给的,所有能量都来源于太阳。植物在生长过程中捕获太阳能并储存在自身的组织中。当您……6位看似演技好,实际演啥都是自己的明星,个个都是伪演技演技见仁见智。有些演员的演技,全体可见。有些演员的演技粉丝可见。但这些演技无论好坏,都可以讨论。可有种演技,无法直接评价好不好。这种演技,初见之下……中国癌症高发,是肉吃多了吗?提醒4种肉,平时要远离根据相关数据统计,我国癌症发病人数约450万,死亡人数约300万。平均每天超过1万人被确诊为癌症,每分钟约有7。5个人被确诊为癌症。因为癌症发病初期相对比较隐匿,也……美媒Zoobetsports分析KD能回勇士队吗?StephenCurry和KevinDurant还有机会再联手吗?目前迹象看起来可能性不高,但随着篮网和其他潜在下家的交易谈判遇到问题,Zoobet记者Windhorst认为不……张梓琳的优势可不是一两句话能说清的,就算快40岁,但状态仍不哈喽,大家好,我是biu时尚,很高兴又和大家分享明星时尚与搭配技巧!希望我的文章让你对时尚更加的感兴趣,让本身就好看的你,更加的有魅力!在时尚界当中,有一些比较简单的时尚……北京密云,古堡风景山川秀美,美丽的民宿,夏日休闲避暑好去处连日的阴雨天气过后,北京再一次迎来了高温,去京郊寻一处山水相依,风景优美的民宿避暑纳凉,成了很多人的好选择,京郊有许多适宜避暑的好去处,而其中的遥桥古堡便是其中之一!遥桥……我国凡尔赛宫,辉煌却只短暂在世间停留过,园林之最非它莫属圆明园始建于康熙年间,是一座融合东西方建筑文化的园林,代表着中国园林艺术的最高峰,是中国古代园林的集大成之作。圆明园被毁前究竟有多么美丽?即使从这些断壁残垣中,也能窥见一二,法……
全球公认五部零差评的电影,每一部的地位都是难以撼动盘点给孩子添加辅食踩过的坑,为了宝宝好,希望你别踩,提早避开同程旅行发布首个乡村振兴主题数字藏品限制低速电动车发展,除了没标准,还有3大难题亟待解决每天问声安好,感觉心中舒坦,朋友们,早安肝气一调,百病全消,顺气第一方,行气化湿,肝脾同调双开门红莫斯科行动导演邱礼涛的电影到底多惊艳!最有韧性的香港导演鸡蛋是修复肝脏的加速剂?提醒5种食物皆有助于肝脏的修复胎停育2次不孕症,怀孕困难户的她是如何好孕的?丁俊晖41逆转,墨菲31击败钱德勒搞事!新倩女幽魂全新主角剧情开启,不是司星也可以参与的那种我的一段战斗经历595团副政委的老山前线战斗大揭秘张作霖落魄之时,得一寡妇相助,认她为干娘,那此人的结局呢?关于画影子教学反思范文访谈宁涛中国港口有多强?假如我会变的三年级优秀作文论经济背景下提高图书管理人员素质的途径赵云救阿斗是真的吗?赵云救阿斗的故事简介浅谈怎样完善初中化学的基础教育胖子减肥记琅琊榜之风起长林49(琅琊榜之风起长林第4950集剧情介绍)陈冠希是什么梗此梗的来源及意思介绍暑期整牙让孩子颜值赢在起跑线?

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利