新手学python运算符(Python教程第17篇比较运算符)
新手学python运算符(Python教程第17篇比较运算符)
2024-09-27 08:06:50  作者:蛊心最后  网址:https://m.xinb2b.cn/sport/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-28人到了多少岁才算是老人世界那么大,还没来得及好好看看,就要变老了?学业繁重、工作任务缠身、感情生活不顺,多重压力来袭……这些都是我们几乎每一个现代人从小到大都有经历的体验,每一个难关我们也都能以各种姿态坦然面对并度过去,唯。
  • 华为手机电子扫描件怎么弄(华为手机右上角隐藏扫描功能)
  • 2024-09-28华为手机右上角隐藏扫描功能分享最实在的玩机技巧,洞察最前沿的科技资讯!大家好,这里是手机科技园!我们在生活中,有时候需要扫描文件,都会跑去打印店,其实华为手机右上角,一直隐藏着扫描功能,实用且强大,以后再也不用去打印店了首先我。
  • 中式建筑空间美学(中式建筑东方意境)
  • 2024-09-28中式建筑东方意境黑瓦百墙,飞檐翘角,高低错落,层叠有致,风格独特,雕镂精湛,规划严正,排列井然,构思精巧,自然得体客家文化建筑,是一直以来被建筑大师所推崇建筑风格中海汤泉酒店以淳朴的客家文化建筑,依山傍水,营造出独一。
  • 马铃薯良种扩繁基地 马铃薯苗扩繁忙
  • 2024-09-28马铃薯良种扩繁基地 马铃薯苗扩繁忙人勤春来早,种苗扩繁忙2月11日,在榆中县甘肃大有农业科技有限公司,工作人员正在紧张有序地对马铃薯组培苗进行扩繁,全力为春耕生产做准备(新甘肃·甘肃农民报记者马雪娟)在组培瓶里,一株株悬浮的马铃薯秧苗。
  • 关于深化国有企业改革指导意见,深化国有企业改革
  • 2024-09-28关于深化国有企业改革指导意见,深化国有企业改革经济参考报第十九届中国国有经济发展论坛“国有经济70年与国有企业改革新阶段”学术研讨会近日在北京召开会议由吉林大学中国国有经济研究中心、中国企业改革与发展研究会等联合主办会议以党的十九届四中全会和国务。
  • 盗墓笔记三大诡异细节(听名字就让人头皮发麻)
  • 2024-09-28听名字就让人头皮发麻来源:门虫农村里面,总有些神秘的东西,或是某些生灵,被赋予超越科学的能力;或者是某些物品,被臆想为有了灵智很多事情神秘到科学解释不了,但最后发现不过都是源于人类的恐惧……本期讲的就是频繁让人发出尖叫声。
  • 拍照滤镜软件哪个好(美颜修脸滤镜小表情)
  • 2024-09-28美颜修脸滤镜小表情[自拍相机类app一]⑴B612咔叽:在各大应用商店相机分类排行榜中,B612咔叽荣誉夺魁!自拍必备!众多明星网红都在用的自拍相机,超自然的美颜效果和最适合你的靓丽脸型,并且支持手动调节,超过3000。
  • 海贼王路飞几个果实(路飞开发出4种果实能力)
  • 2024-09-28路飞开发出4种果实能力《海贼王》中,主角路飞的恶魔果实能力是橡胶果实,局限性非常大但其实,暗地里尾田已经强行喂路飞吃下了四种恶魔果实能力,丝毫不蹙橡胶果实,强大更是犹有胜之吞吞果实:因为路飞吃下的是橡胶果实果实,故而具有橡。
  • 海尔空气清洗和蒸汽洗的区别(海尔发明免清洗)
  • 2024-09-28海尔发明免清洗2014年,海尔洗衣机原创“智慧球”免清洗技术,解决行业百年脏桶洗难题2016年,不少行业企业开始推出带有免清洗字样或程序的产品,海尔从发明者变成了“被模仿者”,但事实上不同品牌对免清洗的定义不一样为。
  • 这才是圆谷心目中的奥特曼(这就是面向成人的奥特曼)
  • 2024-09-28这就是面向成人的奥特曼小时候的我们都喜欢看奥特曼,无论是男生还是女生都对奥特曼那叫个欲罢不能,谁没模仿过奥特曼的攻击姿势,而且奥特曼里的感情线也是很丰富,不过有些奥特曼并不是子供向的,很多有深意的内容得要成年人才能看得懂,。
  • 书法练习行气(书法行气的练习方放)
  • 2024-09-28书法行气的练习方放行书是“五体书”中最具实用性的一种书体,它最能活泼地表现出书法艺术的本质特征书法艺术的发展,使行书更具有雅俗共赏的艺术价值,为广大书家所青睐然而,写好行书却不是一件容易的事,一画、一字、一行、一篇都离。