软件测试|教你拿捏Python运算符(二)

举报
霍格沃兹测试开发 发表于 2023/02/24 12:55:57 2023/02/24
【摘要】 前言上一篇文章我们介绍了Python的算术运算符,这篇文章我们将介绍Python的比较运算符。比较,顾名思义,就是两个对象的比较,只要两个东西可以去进行比较,不是关公战秦琼,我们就能得到结果。 比较运算符列表运算符描述==比较值是否相等!=比较值是否不相等>大于<小于>=大于等于<=小于等于比较运算符返回bool类型(True False)True–>1 False–>0 比较运算符的...

前言

上一篇文章我们介绍了Python的算术运算符,这篇文章我们将介绍Python的比较运算符。比较,顾名思义,就是两个对象的比较,只要两个东西可以去进行比较,不是关公战秦琼,我们就能得到结果。

比较运算符列表

运算符 描述
== 比较值是否相等
!= 比较值是否不相等
> 大于
< 小于
>= 大于等于
<= 小于等于

比较运算符返回bool类型(True False)True–>1 False–>0

比较运算符的运用

比较值是否相等 ==

True可以看作数值1,False看作0,用==比较两个值是否相等,返回bool,在比较运算符中比较的是数值,字符串相加是做拼接

示例代码如下:

# 比较运算符 返回的都是bool类型(True False)
print(True == 1)  # ==比较两个值是否相等,返回bool值
print(False == 0)  # True
print(True + 1)  # True可以看做数值1,参与运算。输出:2
print(False + 1)  # False看做数值0,也参与运算。输出:1

print(2.0 == 2)  # True,比较运算符-->比较的是数值
print('2' == 2)  # False,字符串不是数值,因此是False,字符串相加其实做拼接
------------------------------------------------
输出结果如下:
True
True
2
1
True
False

比较值是否不相等
示例代码如下:

m = 1
n = 2
print(m != n)
print(m == n)
# 数值直接比较
print(0.2 != 0.20)
----------------------
输出结果如下;
True
False
False

字符串与字符串进行比较,用ASCII进行比较,例如:

# 字符串与字符串作比较,ASCII码比较
print("abc"<"xyz")   # True 可以比较,ASCII值比较  97 98 99 < 120 121 122
# 逐个比较,比较出结果就结束
print("ab"<"ac")        #True,a>a做不出比较,接着比较b<c,b确实小于c,因此为True
print("ab">"ac")        #False
print('a' >= 'a')       # True,虽然'a'不大于'a',但是他们相等,因此返回True
-----------------------------------
输出结果如下:
True
True
False
True

注:数字和字符串是不同的数据类型,不能直接进行比较,进行比较时将会报错。代码如下:

print(3>'2.5')
------------------------
输出结果如下:
TypeError: '>' not supported between instances of 'int' and 'str'

三目运算符

三目运算符和if…else相似,示例代码如下:

a = 2
b = 3
if a + b > 5:
    print(a + b)
else:
    print(b - a)

print(a + b if a + b > 5 else b - a)  # 运用三目运算符处理
---------------------------------------
输出结果如下:
1
1

我们可以发现,三目运算符减少了if…else…条件控制的代码量,语法类似下面的结构

条件成立执行的表达式  if  条件  else  条件不成立执行的表达式

总结

本文主要介绍了Python的比较运算符和三目运算符,比较运算符用于比较大小,但是需要注意数字和字符串之间不能直接比较,三目运算符主要用于if…else…的替换,简化代码。下一篇文章我们将介绍Python的逻辑运算符、成员运算符和身份运算符。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。