范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Python教程第19篇逻辑运算符

  我们在高一时学习过命题的逻辑运算:与、或、非,在计算机科学中,其运算规则也是类似的(基本原理相同,但操作数与返回结果有所不同),Python也不例外。基本运算规则总览
  在Python中,与用and、或用or、非用not表示。逻辑运算符一般用于操作返回值为bool类型的表达式,以表达式的值True(真)和False(假)为例。其运算规则总览如下:
  运算符
  含义
  语法
  运算规则
  总结
  and
  与
  表达式 and 表达式
  True and True 为 True
  True and False 为 False
  False and True 为 False
  False and False 为 False
  都为真才真,只要有一个为假即为假。
  or
  或
  表达式 or 表达式
  True or True 为 True
  True or False 为 False
  False or True 为 False
  False or False 为 False
  只要有一个为真即为真,两个都为假方为假。
  not
  非
  not 表达式
  not True 为 False
  not False 为 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为逻辑与(也称逻辑且),其使用语法如下:
  表达式A  and  表达式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为逻辑或,其使用格式如下:
  表达式A  or  表达式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两种可能的取值。
  所以,可以使用not not 表达式来查看一个非逻辑值是等价True还是False,正如上文非逻辑操作数等价的逻辑值中所示的那样。
  当然,not最常用的用法还是逆转逻辑值,下面是两种可能情况的运行示例:
  逻辑运算符优先级
  逻辑运算符优先级not>and>or。
  下面的示例证明and先于or运算:
  下面的示例证明not先于or运算:
  下面的示例证明not先于and运算:
  另外,所有的逻辑运算符都比元组逗号分隔符的优先级要高,以and为例,比如下面是一个元组:
  下面的例子中:
  先计算了3 and 4,然后再组合成了元组,相当于:
  而不是:
  not与or的优先级也比其要高,下面是示例:
  所以虽然元组有时可以省略小括号,但在与逻辑运算符运算时,元组请始终使用小括号。结语
  这篇文章的整理与编写花费了我近十小时时间,从上午写到晚上。是我目前最具匠心的文章,如果说以前我的文章只适合初学者,偶尔超水平发挥才适合中级学者,那么这篇文章我感觉对高水平人员也有重要的参考意义。
  就我目前所知,我所写的教程,在全网找不到第二个比它更优秀的了,当然,每个人心中都有一杆称,不同读者可能也有不同的际遇,我能做的只是做好自己。
  所以,如果你觉得此文不错,可以分享给你身边的朋友、同学、同事、同乡,世界很大也很小,很多东西,初见只能依靠缘分。而再见就需要你的主动了,缘分天注定,努力亦可改变命运。运算符篇相关往期文章
  Python教程:第11篇 变量赋值
  Python教程:第17篇 比较运算符
  Python教程:第18篇 算术运算符

美团两天蒸发4854亿,一夜回到解放前从蚂蚁到阿里,再从滴滴到美团。互联网江湖的游戏规则,彻底变了!一hr该来的终于来了!互联网反垄断的铡刀还没落下,美团先挨了一记重锤,1000万外卖骑手的权益,美团不想管也得管。7月许家印比贾跃亭玩得更大?恒大很穷,但许家印很富有贾跃亭出走美国已经4年多了,至今仍然有资产被执行。据了解,贾跃亭累计被执行金额达94。8亿元,接近100亿元。贾跃亭到底还欠多少钱,没有一个具体数字,但前段时间,在他创立的汽车公司同为华为公主,姚安娜为什么大家喜欢姐姐孟晚舟不喜欢我最近华为正在拼命地研究6G,任正非强调不要等到6G真正有用的时候,我们因没有专利而受制于人。任正非有3个孩子儿子任平,大女儿孟晚舟,小女儿姚安娜。很多人会疑惑,怎么3个孩子3个姓?成本下降30!台积电玩出新花样,避开美国设下的陷阱没想到台积电挺聪明的,给美国设下了一个套中套,明眼人都能看出来,老美邀请台积电赴美建厂就是一个实打实的陷阱,谁知台积电中计之后,自己却玩出了新花样,接连打出了两张牌让美国束手无策,不注册个体户禁止送外卖?被曝强迫骑手注册个体户,美团深夜回应外卖这个行业,其实发展前景很不错,至少很多人和很多商家靠着外卖养活了自己也救活的店铺。很多外地来的打工者,他们或许文化程度较低,或许是名牌大学毕业,加入到送外卖这个领域当中,也无非为什么科技巨头,都抢着把服务器放在贵州?它到底有啥好处?现在是科技时代,计算机应用已经普及,服务器作为网络公司最重要的处理集成,全世界很多科技巨头企业,都会为怎样放置自己公司占地面积可观的服务器,费了很多脑筋。尤其是网络公司像著名的微软微信新版关怀模式来啦微信8。0。14Android版已启动了内测,这个内测版本中最值得关注的功能,是微信上线了关怀模式。进入我设置中,就能看到关怀模式,位于青少年模式下。关怀模式便是微信老年版,该功能iPhone13秒光!中国用户把苹果官网买崩了9月17日晚间,苹果新款iPhone13正式开售,而国内用户直接把苹果官网给买崩了!iPhone13系列首批秒光,相关话题直冲上热搜第一。加量不加价iPhone13销售火爆为何这么大容量更安全,能刷公交!超级功能的SIM卡,我并不推荐近期,紫光国微在深交所互动易平台上回答投资者的提问,表示公司的创新产品超级SIM卡已经实现了小批量出货。而看到这个消息的我,思绪在不经意间就飘到了2019年。那年5G超级SIM卡刚出差党的会议记录问题,居然靠讯飞智能办公本T2搞定了作为一个常年出差在外,四海为家见客户的老职场人,面临的工作压力很大,同时也有很多的烦恼,不管到了哪个城市,都要与客户开会,进行项目沟通,客户说的很多内容都会直接影响到以后的长期合作千元高性价比的3款手机经常有朋友联系我问我,要买个1000元左右的手机给父母(孩子)用,问我有什么好用点的手机推荐。今天我就来给大家推荐3款预算1000在售的高性价比手机。1。红米Note105G版内存
不到三十万可以拿下的新能源,这三辆最值!在日趋严苛的排放法规以及出行政策下,越来越多的朋友都会把新能源车型列入自己的选择范围。基于这样的背景,各大车企也为市场带来了一款款拥有高品质的新能源车型。相比BBA动辄数十万的价格WIFI密码忘了怎么办?3种方式教你找到wifi密码有很多小伙伴在日常使用手机的过程当中,会出现忘记WiFi密码的问题,比如说手机更新数据清除了,路由器上的WiFi密码条不见了,家里来了客人想要连接家里的WiFi,比如自己的手机取消一文了解,华为nova9Pro和荣耀50Pro如何选?今天,我们简单来谈一谈华为nova9Pro和荣耀50Pro如何选?其实从外观来看的话,这两款手机包括后置镜头模组屏幕打孔位置甚至屏幕曲率都是一样的,一个手机壳两款手机都可以用,唯独别总盯着刘海屏,iPhone13这两大改变,值得表扬点击关注,每天精彩不断!导读别总盯着刘海屏,iPhone13这两大改变,值得表扬!众所周知,苹果公司所推出的iPhone手机一直都是全球市场上公认的最好的手机,当年乔布斯将iPho移动联通电信最划算的套餐是哪个,流量多资费低的有推荐吗?移动9元月,40G流量(4G),1300分钟通话。电信9元月,65G流量,300分钟通话。电信19元月,180G高速流量(无限流量),通话0。1元分钟。这是我知道的目前三个流量多资美国是否可以越过华为的5G专利?绕不过的。当年在国际电信联盟主持的5G标准投票中,高通和华为的标准同时入选,进入最后的标准角逐。在后来的投票中,高通的标准夺得了5G的长码标准,华为的标准夺得了5G的短码标准。以后入手iphone13系列需注意的关键词!谨防入坑第一点苹果13mini虽然称的上是小屏旗舰机了,手感不错,但是在意续航能力的就不要过多考虑了,入门级玩家需要慎入。第二点苹果13标准版本,各方面比较均衡,正常换代更新的话比较合适,探访互联网之光博览会展示多项最新应用数字化成关键词来源人民网原创稿人民网乌镇9月26日电(记者翁奇羽许维娜)2021年世界互联网大会乌镇峰会今日开幕,大会以迈向数字文明新时代携手构建网络空间命运共同体为主题,聚焦世界互联网最新发展中国手机抢食俄语市场走进莫斯科任意一家电信运营商的商店里,其柜台上随处可见华为小米OPPOvivo等中国品牌的手机而在各大电商网站上,手机分类中,热门的产品也几乎清一色都是中国品牌。今年6月,小米登上华为全联接2021正式开幕大型银行如何实现转型,该方案值得一看9月23日,华为全联接2021正式开幕,以深耕数字化为主题,各行业领军人物分享最新成果与实践。01在华为云Stack构筑繁荣行业生态,让伙伴用好云分论坛,永洪科技副总裁石虎,分享了互联网企业城墙被撤,微淘抖甘心握手言和?对于互联网企业来说,平台之间互联互通究竟是必要的还是不必要的?长期以来,以腾讯阿里为代表的互联网巨头们在彼此之间划下一道天堑,以隐私保护信息安全为名阻断了信息互通流量共享的可能性,