开发者学堂课程【Python 入门 2020年版:比较运算符的使用】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10252
比较运算符的使用
内容介绍:
一、比较运算符
二、比较运算符在字符串中的使用
一、比较运算符
1、符号种类
大于> 小于< 大于等于>= 小于等于<= 不等于 != 等等于==(=为赋值运算)
2、Python 中应用举例
Print(2>1)
运行结果 #Ture
Print(2<4)
运行结果 #Ture
Print(4>=3)
运行结果 #Ture
Print(4<=9)
运行结果 #Ture
Print(5!=6)
运行结果 #Ture
Print(‘hello’==’hello’)
运行结果 #Ture
3、python2 与 python3 关于比较运算符的区别(本课使用的为 Python3 )
(1)、Python2 里可以使用 !=和 <> 来表示不等于运算符
(2)、Python3 里不再支持 <>,只能使用 != 表示不等运算符
二、比较运算符在字符串中的使用
1、字符串之间使用比较运算符,会根据各个字符的编码值逐一进行比较
ASCII 码表介绍:每一个字母都有对应的码表,即为 ASCII 码表
(计算机只能识别出 010101,因此国外发明者为了将 a-z 这 26 个数字保存到计算机中,让每一个字母都对应一个数字,比如说 a 对应 97,电脑保存时 a 保存的就是 97 的二进制。)
例子:
(1)Print(‘a’>’b’)
运行结果 # False
在 ASCII 编码中小写字母 a 对应数字为 97,小写字母b对应数字为 98 97 >98 运行结果为 False
(2)Print(‘abc’>’b’)
运行结果 #False
查表可知小写字母 c 应字母为 99,比较时应该逐一进行比较,就是 a 先与 b 进行比较时为 False 结果就是 False 。用相加的方法 97+98+99>98 来比是错误的。
2、数字和字符串之间,做==运算的结果是 False,做 != 结果是 Ture,不支持其他的比较运算
若让数字和字母进行比较Print(‘a’>90)
,则会出现报错
Print(‘a’ >90)
TypeError: ‘>’ not supported between instances of ‘str’ and ‘int’
若 print(‘a’==90)
运行结果 # False 不报错
Print(‘a’ !=97)
运行结果 #Ture 不报错