Python接口自动化测试框架(基础篇)-- 有点意思的运算符

简介: 这篇文章介绍了Python中的各种运算符,包括算术运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符、位运算符和身份运算符,并讨论了运算符的优先级,以及序列类型的相关知识。

前言

运算符,顾名思义,是一定会有一个结果出来,不然算什么?只不过这个结果,不一定是咱们熟知的int,有可能是bool,都有可能需要联合运算才会有结果。那么在python语言编程中,有哪些运算符呢?

image.png

算术运算符

算术,咱们熟知的加减乘除算吧,再高级点就是%取模、//取整除、**幂;它们不一定只能引用在int类型上,例如+、*可以用在可迭代对象<序列类型>,如:str、list、tuple都可以

  • int类型的加减乘除法就不再代码演示了
# + * 可以在序列类型上运行
print("*" * 3) # 输出:***

print("a" + "b") # 输出:"ab"
  • 演示一下取模<取除法的余数>,使用场景:在咱们后台进行分库分表的时候有用过
print(2 % 2) # 输出:0
print(1 % 2) # 输出:1

比较运算符

比较运算,是大于、小于之类的,它们返回的结果却是bool类型,即True非False

print(1 > 3) # 输出:False
  • 等于这类比较运算,是==等等于,比较的是两个变量的值

  • 常常与逻辑运算符组合使用,如:1>2 or 2>3

赋值运算符

这个应该算是学编程最早使用到的运算符,即变量赋值:a=1

  • +=这个赋值运算符,分析一下,左边是+算术运算符,右边是=赋值运算符,优先级当然是算术运算符,那么a=3;a+=1,解读一下就是a先+1再=赋值给a
a = 1
b = 2
c = a + b
c += a

print(c) # 输出:4

逻辑运算符

它有三个关键词:and、or、not,中文翻译就是逻辑与、逻辑或、逻辑非

a = 1
b = 2

# 两头为True则为True,否则一方为False则为False
print(bool(a and b)) # 输出:True

c = 0

# 任意一头为True则为True,两头为False才为False
print(bool(a or c)) # 输出:True

# python中0为False,not取反,False取反则为True
print(bool(c)) # 输出:True

成员运算符

成员运算,只分在和不在,in在则为True,not in不在则为False;常用于序列类型(dict也算)

a = "sdsdfsd"

# 存在则为True,如果明知存在,再加not表示取反
print(bool("s" in a)) # 输出:True
print(bool("s" not in a)) # 输出:False

# 如果明知不存在not in则为True
print(bool("ss" not in a)) # 输出:True

位运算符

这个比较特别,大多是在算法中用到的评率较多,在自动化测试的时候,可能就不常见

身份运算符

它也只有两个可选项,is 和 is not;比较的是变量的引用对象

>>> a = 10
>>> b = 10
>>> print(bool(10 is a))
<stdin>:1: SyntaxWarning: "is" with a literal. Did you mean "=="?
True
>>> print(bool(b is a))
True
>>> print(bool(b is not a))
False
>>> a=11
>>> print(bool(b is not a))
True
  • 如果拿值和变量使用is去判断,则会有语法警告
运算符的优先级

算术运算符> 位运算符> 比较运算符> 等于运算符> 赋值运算符> 身份运算符> 成员运算符> 逻辑运算符

扩展一下:序列类型

image.png

相关文章
|
5天前
|
SQL JavaScript 前端开发
基于Python访问Hive的pytest测试代码实现
根据《用Java、Python来开发Hive应用》一文,建立了使用Python、来开发Hive应用的方法,产生的代码如下
20 6
基于Python访问Hive的pytest测试代码实现
|
6天前
|
数据可视化 数据管理 测试技术
聊聊自动化测试框架
关于自动化测试框架的一些理解和思考总结,就是上面这些内容,提到的一些框架组件可能存在不合理的地方,仅供参考,如有更好的建议,请指出,不胜感激
17 4
聊聊自动化测试框架
|
1天前
|
敏捷开发 IDE 测试技术
自动化测试框架的选择与应用
【9月更文挑战第16天】在软件开发周期中,测试环节扮演着至关重要的角色。随着敏捷开发和持续集成的流行,自动化测试成为提升软件质量和效率的关键手段。本文将探讨如何根据项目需求选择合适的自动化测试框架,并通过实际案例分析展示其在软件开发过程中的应用。我们将从单元测试、集成测试到端到端测试等多个层面,讨论自动化测试的最佳实践和常见问题解决策略。
|
6天前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
27 3
快速上手|HTTP 接口功能自动化测试
|
1天前
|
Python
全网最适合入门的面向对象编程教程:Python函数方法与接口-函数与方法的区别和lamda匿名函数
【9月更文挑战第15天】在 Python 中,函数与方法有所区别:函数是独立的代码块,可通过函数名直接调用,不依赖特定类或对象;方法则是与类或对象关联的函数,通常在类内部定义并通过对象调用。Lambda 函数是一种简洁的匿名函数定义方式,常用于简单的操作或作为其他函数的参数。根据需求,可选择使用函数、方法或 lambda 函数来实现代码逻辑。
|
8天前
|
安全 JavaScript 前端开发
自动化测试的魔法:如何用Python编写你的第一个测试脚本
【8月更文挑战第41天】在软件的世界里,质量是王道。而自动化测试,就像是维护这个王国的骑士,确保我们的软件产品坚不可摧。本文将引导你进入自动化测试的奇妙世界,教你如何使用Python这把强大的魔法杖,编写出能够守护你代码安全的第一道防护咒语。让我们一起开启这场魔法之旅吧!
|
4天前
|
运维 监控 Linux
自动化运维的魔法:如何用Python脚本简化日常任务
【9月更文挑战第13天】在数字化时代的浪潮中,自动化运维如同一股清流,为IT团队带来了效率和灵活性的双重提升。本文将深入探讨如何通过Python脚本实现日常运维任务的自动化,从而释放双手,让重复性工作变得轻松愉快。从环境搭建到实际案例分析,我们将一步步揭开自动化运维的神秘面纱,让你的运维之路更加顺畅。
|
4天前
|
敏捷开发 测试技术 持续交付
自动化测试之美:如何用Selenium和Python打造高效测试脚本
【9月更文挑战第13天】在软件开发的海洋中,自动化测试是那抹不可或缺的亮色。它不仅提升了测试效率,还保障了产品质量。本文将带你领略使用Selenium和Python构建自动化测试脚本的魅力所在,从环境的搭建到脚本的编写,再到问题的排查,每一步都是对软件质量把控的深刻理解和实践。让我们开始这段探索之旅,解锁自动化测试的秘密吧!
7 0
|
4天前
|
jenkins 测试技术 持续交付
自动化测试的高效之路:如何利用Python进行Web应用测试
【9月更文挑战第13天】在软件开发的快节奏中,自动化测试是确保质量和效率的关键。本文将引导你了解如何使用Python语言及其强大的测试框架来提升Web应用的测试效率。我们将一起探索编写简洁而强大的测试脚本的技巧,以及如何通过持续集成(CI)实现自动化测试流程。准备好让你的测试工作飞一般的感觉!
精心整理python测试小技巧:第十六节
精心整理python测试小技巧:第十六节