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

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

前言

上一篇文章我们介绍了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的逻辑运算符、成员运算符和身份运算符。

相关文章
|
1月前
|
安全 Linux 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
|
1月前
|
Python Windows 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
|
1月前
|
Python
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
本篇将详细介绍Python中的运算符,包括数学运算、关系运算、逻辑运算、赋值运算和成员运算等内容。同时会说明运算符的优先级和运算顺序,帮助用户理解和掌握Python中的运算符使用规则。
38 3
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
|
23天前
|
JSON 测试技术 持续交付
自动化测试与脚本编写:Python实践指南
自动化测试与脚本编写:Python实践指南
25 1
|
14天前
|
Web App开发 测试技术 数据安全/隐私保护
自动化测试的魔法:使用Python进行Web应用测试
【10月更文挑战第32天】本文将带你走进自动化测试的世界,通过Python和Selenium库的力量,展示如何轻松对Web应用进行自动化测试。我们将一起探索编写简单而强大的测试脚本的秘诀,并理解如何利用这些脚本来确保我们的软件质量。无论你是测试新手还是希望提升自动化测试技能的开发者,这篇文章都将为你打开一扇门,让你看到自动化测试不仅可行,而且充满乐趣。
|
1月前
|
自然语言处理 Python
【python从入门到精通】-- 第三战:输入输出 运算符
【python从入门到精通】-- 第三战:输入输出 运算符
66 0
【python从入门到精通】-- 第三战:输入输出 运算符
|
1月前
|
存储 Java 编译器
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
这篇文章是关于Python编程语言中变量命名规则、基本数据类型、算数运算符、比较运算符、逻辑运算符、赋值运算符以及格式化输出与输入的详细教程。
20 0
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
|
1月前
|
测试技术 数据安全/隐私保护 开发者
自动化测试的奥秘:如何用Selenium和Python提升软件质量
【9月更文挑战第35天】在软件开发的海洋中,自动化测试是那艘能引领我们穿越波涛的帆船。本文将揭开自动化测试的神秘面纱,以Selenium和Python为工具,展示如何构建一个简单而强大的自动化测试框架。我们将从基础出发,逐步深入到高级应用,让读者能够理解并实现自动化测试脚本,从而提升软件的质量与可靠性。
|
2月前
|
Web App开发 测试技术 持续交付
自动化测试的利器:Selenium与Python的完美结合
【9月更文挑战第21天】在软件开发的世界里,测试是确保产品质量的关键步骤。随着敏捷开发和持续集成的流行,自动化测试工具变得尤为重要。本文将介绍如何使用Selenium和Python进行高效的自动化测试,不仅提供代码示例,还深入探讨如何设计测试用例、选择正确的测试框架、以及如何整合到CI/CD流程中。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和实用的技巧。
46 3
|
2月前
|
安全 JavaScript 前端开发
自动化测试的魔法:如何用Python编写你的第一个测试脚本
【8月更文挑战第41天】在软件的世界里,质量是王道。而自动化测试,就像是维护这个王国的骑士,确保我们的软件产品坚不可摧。本文将引导你进入自动化测试的奇妙世界,教你如何使用Python这把强大的魔法杖,编写出能够守护你代码安全的第一道防护咒语。让我们一起开启这场魔法之旅吧!