新手学python运算符(Python教程第17篇比较运算符)
新手学python运算符(Python教程第17篇比较运算符)
2024-06-29 05:40:32  作者:蛊心最后  网址:https://m.xinb2b.cn/know/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中运行结果是这样的:

新手学python运算符(Python教程第17篇比较运算符)(1)

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

新手学python运算符(Python教程第17篇比较运算符)(2)

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

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

新手学python运算符(Python教程第17篇比较运算符)(3)

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

等于比较运算符

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

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

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

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

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

新手学python运算符(Python教程第17篇比较运算符)(4)

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

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

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

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

新手学python运算符(Python教程第17篇比较运算符)(5)

字符串的比较规则

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

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

新手学python运算符(Python教程第17篇比较运算符)(6)

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

新手学python运算符(Python教程第17篇比较运算符)(7)

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

新手学python运算符(Python教程第17篇比较运算符)(8)

比较运算符的优先级

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

新手学python运算符(Python教程第17篇比较运算符)(9)

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

新手学python运算符(Python教程第17篇比较运算符)(10)

Python支持的特殊形式

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

新手学python运算符(Python教程第17篇比较运算符)(11)

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

新手学python运算符(Python教程第17篇比较运算符)(12)

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

新手学python运算符(Python教程第17篇比较运算符)(13)

温故知新

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

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

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

Python教程:第13篇 if 语句

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

Python教程:第11篇 变量赋值

  • 屋后种什么树风水好(这五种树最常见)
  • 2024-06-29这五种树最常见屋后栽竹子可以旺文采、增官运,还能旺财气无论房子取什么朝向屋后栽种香檀树可增强官运,旺丁气,纳瑞祥之气屋后栽种龙须树可以旺财官运,还能旺人丁人还能长寿树上垂吊的龙须越多,财禄就越丰盛,人丁也就越旺屋后。
  • 潜伏余则成怎么受伤的(吕宗方根本不是想救余则成)
  • 2024-06-29吕宗方根本不是想救余则成在《潜伏》第一集中,余则成受命监听亲共人员时,意外发现女友左蓝也卷入其中,于是余则成故意拖延释放抓捕信号的时间,协助左蓝等人逃离随后赶来的军统特务冲进房间,亲共人士已经全部撤离,只剩下房主,而此时余则。
  • 凡尔塞文学经典语录(凡尔塞文学经典句子有哪些)
  • 2024-06-29凡尔塞文学经典句子有哪些烦人,每次去厨房拿点吃的都要走断腿,太远了先生看我熬夜过双十一到现在,很是心疼,问skp不够你买还是老佛爷不够你逛,为什么一定要买呜呜呜,谁的肉可以给我分点,狂吃了两个月,还是没到九十斤今天去珠宝店看。
  • 摩擦力初中物理压轴题讲解(中考物理实验专题总复习)
  • 2024-06-29中考物理实验专题总复习探究影响滑动摩擦力大小的因素【实验目的】(1)通过实验,了解影响滑动摩擦力大小的因素有哪些(2)进一步练习使用弹簧测力计测力的大小(3)通过实验,体会间接测量的方法【实验器材】弹簧测力计、长方体木块、。
  • 港片大佬排名前十(走穴做微商人财两失)
  • 2024-06-29走穴做微商人财两失每部经典影视作品里,都有一些令人气得牙痒痒的反派角色,尤其是在曾经的港片里,帅气主角的背后总有不少“恶人”因为塑造的形象太深入人心,所以他们之中有不少人即使走出了片场还是让大家感到“害怕”随着影视业的。
  • 华南虎行动纪录片(华南地区虎患严重)
  • 2024-06-29华南地区虎患严重中国是老虎的故乡,在我国辽阔疆域上,老虎的啸声曾经传遍从北到南的每一处山林,在中华民族漫长的历史中,充满了对虎的记忆,老虎与先民们同行了一路,也斗争了一路如今,老虎已经是濒危的珍稀动物,受到法律的严格。
  • 北方萝卜丸子汤家常做法(天气凉了要喝汤)
  • 2024-06-29天气凉了要喝汤在人们的餐桌上,你会发现饺子、羊肉汤等冬季进补的食物逐渐走进人们的视野老话说的好,“立冬补冬,补嘴空”,为了抵御冬季的严寒,逐渐形成了“立冬食补”的习俗这不,今日立冬,小编就来分享一下我的“冬日暖饮”。
  • 有趣的植物手工简单亲子作业(幼儿园亲子作业)
  • 2024-06-29幼儿园亲子作业文章原创,版权归本作者所有,欢迎个人转发分享幼儿园开学在即,很多家长在匆匆忙忙的工作中,猛然惊醒,哎呀,自己孩子要开学了,哎呀,老师布置的作业我还没完成呢!!!现在孩子上幼儿园,很多时候对于家长来说也。
  • 给你们来一波传说中的土味情话(韩国人骚断腿的土味情话)
  • 2024-06-29韩国人骚断腿的土味情话分享一个韩语小情诗,现在是恋爱的季节呀!《양》언제눈치챌거양내가널좋아하는거말양고백할거양너만좋아할거양释义:《羊》到底什么时候才看得出来呀?我喜欢你啊!我要告白!就要只喜欢你一个人!说明:韩语中양是。
  • 打野omg现状(OMG二队打野选手继续在峡谷搞队友心态)
  • 2024-06-29OMG二队打野选手继续在峡谷搞队友心态不久前峡谷之巅的一局游戏中,FPX上单选手Khan在游戏中遭到OMG二队打野辱骂事件闹得沸沸扬扬简单来说就是OMG二队的打野公屏嘲讽Khan,并且还提到了多年前Khan的“四个中国人不能赢”事件,表示。
  • 好听的英文女名简单(最美的18个女生英文名)
  • 2024-06-29最美的18个女生英文名1Angelia安吉丽娜源自希腊语,意思是天使,传送讯息者Angelia被描绘为美丽,娇小的女子不是有着甜美温柔的个性,就是活泼、有点小莽撞的女孩2Amanda阿曼达源自拉丁语,其词根表示爱的意思Am。