新手学python运算符(Python教程第17篇比较运算符)
新手学python运算符(Python教程第17篇比较运算符)
2024-09-21 05:37:42  作者:蛊心最后  网址:https://m.xinb2b.cn/tech/ayz167252.html

上几篇介绍了Python中的if 判断语句和while无限循环语句。这些语句都需要使用条件表达式来控制流程分支。而条件表达式的运算逻辑是由比较运算符提供的。所以本文开始介绍比较运算符。

比较运算符又称关系运算符。可用于数据之间的比较,通常的用法是比较两个数值的大小,但也可以用于比较字符串或对象的值是否相同。

字符串也可比较大小,这时比较的是字符串在计算机中的编码顺序,比如可能是ASCII(美国标准信息交换代码)或UTF-8编码。

比较运算符的返回值是bool型,即只有 True 和 False (真和假)两种可能的取值。

比较运算符列表

Python中的比较运算符有以下7个:

运算符

功能

示例

==

等于。比较对象是否相等

1 == 2 返回 False

!=

不等于。比较两个对象是否不相等

1 != 2 返回 True

<>

不等于。比较两个对象是否不相等。Python3 已废弃。这个运算符类似 !=

1 <> 2 返回 True

>

大于。 返回第一个对象是否大于第二个对象

1 > 2 返回 False

<

小于。返回第一个对象是否小于第二个对象

1 < 2 返回 True

>=

大于等于。返回第一个对象是否大于等于第二个对象

1 >= 2 返回 False

<=

小于等于。返回第一个对象是否小于等于第二个对象

1 <=2 返回 True

其中<>在Python2中是合法的,但在Python3中这种用法会产生语法错误“SyntaxError: invaPython”。比如在Python2.7.16中,表达式“1<>2”返回True,而在Python3.10.4中运行结果是这样的:


取而代之,应该使用下面的形式:


当然,这种用法在Python2.7.16中也是允许的。所以在Python3中,可用的比较运算符其实只有6个,但在Python2中,这7个全部可用。

另一个需要注意的是,比较运算符两端可以有多余的空格(当然也可以没有),但是中间不能有空格((指两个符号的运算符==、!=、<>>、>=、<=),会产生语法错误“SyntaxError: invalid syntax”。下面是>=在Python3.10.4中的运行实例(第1个中间有空格,其余的在别的地方有空格):


其他两个符号组成的比较运算符也是如此。

等于比较运算符

需要特别说明的比较运算符是等于比较运算符,因为一个等号已被用作最为重要的赋值运算符了,相对次要的等于比较操作就使用两个等于号表示,这是C系列语言的通用做法,C、C 、C#、Java、JavaScript等语言中均是如此。

不过在B系列语言中,比如Visual Basic、VBScript、按键精灵、易语言中,等于比较运算符和赋值运算符都使用一个等于号表示——系统根据表达式出现的位置自动判断是赋值运算符还是等于比较运算符。

B系列语言的赋值运算符没有返回值,所以可以根据是否需要返回值,来判断表达式中的等于号是比较运算符还是赋值运算符。

在C系列语言中,赋值运算符也是有返回值的,它返回赋值运算符右边的值,所以C系列语言中无法根据是否需要返回值来判断表达式中的等于号是比较运算符还是赋值运算符,这是赋值号与等于号使用两套不同符号的原因。

Python采用了C系列语言的赋值运算符和等于比较运算符不同的语法,但是它的赋值运算符和B系列语言一样,没有返回值:


注:Python是个另类,它的缩进机制是独树一帜,Python既不属于C系列语言,与B系列语言的区别也很大,可以归类于第三个系列语言。当然,还有第四、五等类语言。

最后,记述一下Python中的等于比较运算符的表示方法和示例。

两个等于号(==)可用于判断两个数值是否相等,也可判断两个字符串是否一样。

下面是判断两个字符串是否相等的实例:


字符串的比较规则

相对于数值的比较大小来讲,字符串的比较规则要复杂一些。它的比较规则是这样的:

1、先比较字符串中的第1个字符的ASCII,ASCII较小的字符串较小,比如A的ASCII是65,B是66,所以A小于B,又因为a的ASCII为97,所以B小于a,注意大小写的不同,下面是示例:


2、如果第1个字符就不相等,不论哪一方后续还有没有字符,都会结束判断,字符串的整体大小由第一个字符串的大小决定,所以aa小于b、bb大于a:


3、如果第1字符相等,则比较下一个,不等就结束比较,相等就一直下一个,直到末尾,如果一方字符较小,则字符串值较小,比如bbc大于bba,也大于bb:


比较运算符的优先级

所有比较运算符的优先级都比逻辑运算符的要高。下面的示例中先计算小于号,再计算not:


下面的例子先计算两个比较运算符,最后再计算and逻辑与:


Python支持的特殊形式

在大多数编程语言中,形如下面的使用类似数学中多个连续比较运算符的表达式是非法的,但在Python中是合法的:


大多数编程语言中只支持下列形式,Python也支持:


Python支持任意多个连续的比较运算符:


温故知新

Python教程:第16篇 break 和 continue 语句

Python教程:第15篇 while 循环语句

Python教程:第14篇 for 循环语句

Python教程:第13篇 if 语句

Python教程:第12篇 流程控制结构

Python教程:第11篇 变量赋值

  • 芒种代表仲夏的(芒种意味着什么)
  • 2024-09-21芒种意味着什么芒种代表仲夏的开始,“芒种”是麦类等有芒作物成熟的意思,意指大麦、小麦等有芒作物种子已经成熟,抢收十分急迫“五月节,谓有芒之种谷可稼种矣”意指大麦、小麦等有芒作物种子已经成熟,抢收十分急迫晚谷、黍、稷。
  • 女生必备的口红滋润显气色(精致女生必备的5支口红)
  • 2024-09-21精致女生必备的5支口红精致女生“必备”的5支口红,涂上显白有气质,快来看你最爱哪款口红应该可以说是大多数女生都比较喜欢的化妆品之一啦,它不仅使用简易而且身材娇小方便携带口红对于女生来说更是能够在整个妆容中起到画龙点睛的重要。
  • 碧哥和小智闹翻后怎么了(碧哥与小智15年的友情回顾)
  • 2024-09-21碧哥与小智15年的友情回顾点开bgm,我们一起来看看碧哥与小智的这些年,和碧哥去哪了:说到小智,你的脑海里浮现出第一个人的样子是什么样,是不是这样:现在看到这张照片,大家都会认识,这不是碧哥吗?但在许多年前,在小智视频中第一次。
  • 发朋友圈是什么操作(刷朋友圈和发)
  • 2024-09-21刷朋友圈和发看着区别不大,都是在同一个平台活跃的用户,但是有本质的区别刷朋友圈,是在消费,消费自己的时间,消费别人的内容;发朋友圈,是在创造,创造内容,爱发朋友圈的人,都是潜在的创作者这是本质区别(一)发现新天地。
  • 激光切除疣体多久恢复(激光切除疣体十几天了不结痂)
  • 2024-09-21激光切除疣体十几天了不结痂本文由“南京优嘉病毒疣医学研究所”原创,未经许可,不得转载临床上针对尖锐湿疣的治疗所采用的激光,一般都是二氧化碳激光大多数患者在做完激光以后,通常是在7~10天左右伤口愈合但是,也有一些患者可能会发生。
  • 机械键盘整体能不能直接水洗(键盘用水洗一定要这么做)
  • 2024-09-21键盘用水洗一定要这么做键盘作为办公一族以及游戏发烧友的必备品,每天需要长时间使用,表面的细菌数量不少不论您使用的是什么材质的键帽,久了都会沾染污渍水冲键盘又从来都是我们能想到的最直接省事的方法,究竟如何清洁键盘?机械键盘经。
  • 电气设备基础知识(转载--运行人员必备电气知识)
  • 2024-09-21转载--运行人员必备电气知识来源:集控圈电气设备的状态分为运行、热备用、冷备用、检修四种状态运行状态:是指电气设备的隔离开关及断路器都在合闸状态且带有电压热备用状态:是指电气设备具备送电条件和起动条件,断路器一经合闸就转变为运行。
  • 如何用熟米饭制作宝宝美食(剩米饭这样做孩子超爱吃)
  • 2024-09-21剩米饭这样做孩子超爱吃习惯在家做饭的朋友,经常会遇到“剩饭剩菜怎么处理?”的问题,特别是当家里有剩米饭的时候,大多数人都会选择做成蛋炒饭,简单方便还不浪费蛋炒饭虽然吃起来很香,但营养比较单一,尤其是家里有孩子的话,午饭只吃。
  • 什么时间贴门神好(贴门神有这些讲究)
  • 2024-09-21贴门神有这些讲究古代,很多事物都被认定有“神”存在当时的“五祀”,祭祀的分别是户神、灶神、土神(中溜)、门神、行神(出门五路)门主出入,地位更不一般周代的时候就出现了“祀门”的活动,而且是极为重要的一项典礼上到天子,。
  • 商城slogan(淘宝启用全新slogan太好逛了吧)
  • 2024-09-21淘宝启用全新slogan太好逛了吧8月30日,淘宝宣布正式启用全新slogan,从“随时随地,想淘就淘”,换成“太好逛了吧”大家打开淘宝APP,启动屏就能看到这句话其实,淘宝APP很多天前就启用了这一slogan,只不过是今天正式宣布。
  • 高三高效复习技巧(高考如何赢在最后一个月)
  • 2024-09-21高考如何赢在最后一个月不同科目的教师们都在强调“回归教材、回归基础”,多从以往的错题、旧题中总结答题经验考生在这一阶段要坚定信念,破除“5月定型论”,要通过重温与巩固进行知识的深化迁移,从而实现高考“质”的飞跃此外,保持良。