写点什么

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

  • 2023-11-15
    北京
  • 本文字数:1143 字

    阅读完需:约 4 分钟

前言

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

比较运算符列表


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

比较运算符的运用

比较值是否相等 ==


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


示例代码如下:


# 比较运算符 返回的都是bool类型(True False)print(True == 1)  # ==比较两个值是否相等,返回bool值print(False == 0)  # Trueprint(True + 1)  # True可以看做数值1,参与运算。输出:2print(False + 1)  # False看做数值0,也参与运算。输出:1
print(2.0 == 2) # True,比较运算符-->比较的是数值print('2' == 2) # False,字符串不是数值,因此是False,字符串相加其实做拼接------------------------------------------------输出结果如下:TrueTrue21TrueFalse
复制代码


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


m = 1n = 2print(m != n)print(m == n)# 数值直接比较print(0.2 != 0.20)----------------------输出结果如下;TrueFalseFalse
复制代码


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


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


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


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

三目运算符

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


a = 2b = 3if a + b > 5:    print(a + b)else:    print(b - a)
print(a + b if a + b > 5 else b - a) # 运用三目运算符处理---------------------------------------输出结果如下:11
复制代码


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


条件成立执行的表达式  if  条件  else  条件不成立执行的表达式
复制代码

总结

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


获取更多技术资料,请点击!

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
软件测试|教你拿捏Python运算符(二)_霍格沃兹测试开发学社_InfoQ写作社区