Python自动化测试基础必备知识
如今, 自动测试因为能够节省成本, 也能够提高工作的整体效率, 而且还能减少人工干预带来的问题, 所以越来越成为测试圈子里一种热门的选择。大家已经非常清楚地看到了这样一个现实, 那就是在软件自动化项目里, 要想实现成功, 就必须掌握构建自动框架的技术, 这点被认为是至关重要的因素之一。接下来, 我将继续带大家了解一下那些对进行自动化测试来说必须具备的重要知识内容。一、你需要去弄清楚那些基础类型的数据到底是怎么一回事。python中一切皆对象(类)数字类型整形浮点型复数类型布尔字符串定义字符串可以单引号 双引号定义 acc bcc多行字符 使用三个单引号转义符 abc\n \n回车换行自然字符串不包括带有转义功能的元字符使用R,r来表示r你好你好R你好你好List列表【List列表 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同它支持数字字符串甚至可以包含列表所谓嵌套。列表是写在方括号 [] 之间、用逗号分隔开的元素列表。和字符串一样列表同样可以被索引和截取列表被截取后返回一个包含所需元素的新列表。】list[1,2,3]Tuple元组元组tuple与列表类似不同之处在于元组的元素不能修改。元组写在小括号 () 里元素之间用逗号隔开。元组中的元素类型也可以不相同tuple(1,2,3)虽然tuple的元素不可改变但它可以包含可变的对象比如list列表。构造包含 0 个或 1 个元素的元组比较特殊所以有一些额外的语法规则tup1 () # 空元组tup2 (20,) # 一个元素需要在元素后添加逗号Set集合Dictionary字典字典dictionary是Python中另一个非常有用的内置数据类型。列表是有序的对象集合字典是无序的对象集合。两者之间的区别在于字典当中的元素是通过键来存取的而不是通过偏移存取。字典是一种映射类型字典用 { } 标识它是一个无序的 键(key) : 值(value) 的集合。键(key)必须使用不可变类型。在同一个字典中键(key)必须是唯一的。dict{}二、输入的方法以及输出的方法。输入 inputageinput(请输入你的年龄)age1int(age)#类型的转换print(我的年龄是%s %age1)输出printprint(我的名字是%r,年龄是%r(name,age)) %r可以代表任意数据类型 %s 字符串 %d数字三、运算符基础运算符 加 - 两个对象相加 a b 输出结果 31- 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 210/ 除 - x 除以 y b / a 输出结果 2.1% 取模 - 返回除法的余数 b % a 输出结果 1** 幂 - 返回x的y次幂 a**b 为10的21次方// 取整除 - 向下取接近商的整数 9//24 -9//2-5比较运算符 等于 - 比较对象是否相等 (a b) 返回 False。! 不等于 - 比较两个对象是否不相等 (a ! b) 返回 True。 大于 - 返回x是否大于y (a b) 返回 False。 小于 - 返回x是否小于y。所有比较运算符返回1表示真返回0表示假。这分别与特殊的变量True和False等价。注意这些变量名的大写。 (a b) 返回 True。 大于等于 - 返回x是否大于等于y。 (a b) 返回 False。 小于等于 - 返回x是否小于等于y。 (a b) 返回 True。赋值运算符 简单的赋值运算符 c a b 将 a b 的运算结果赋值为 c 加法赋值运算符 c a 等效于 c c a- 减法赋值运算符 c - a 等效于 c c - a* 乘法赋值运算符 c * a 等效于 c c * a/ 除法赋值运算符 c / a 等效于 c c / a% 取模赋值运算符 c % a 等效于 c c % a** 幂赋值运算符 c ** a 等效于 c c ** a// 取整除赋值运算符 c // a 等效于 c c // a: 海象运算符可在表达式内部为变量赋值。Python3.8 版本新增运算符。在这个示例中赋值表达式可以避免调用 len() 两次:if (n : len(a)) 10:print(fList is too long ({n} elements, expected 10))四、列表项1.在列表中添加元素使用方法对空字符串进行添加操作从而将元素插入到列表的末尾。操作方式, 使用那个字符串的符号, 然后在里面放入空的引号。使用方法括号 ()能够在列表中的任何位置添加新的元素, 为了做到这一点, 你需要明确指定新元素的索引号以及它的值。这是用一个零值和空字符串作为参数。2.列表中弹出元素在列表里边弹出那个元素然后进行处理, 这个操作叫作pop。namelist[a1,a2,a]namepopnamelist.pop()#默认弹出末尾的值 从列表删除后依然可以弹出使用print(namepop)#3.在列表中关于排序的具体操作方法。sort()这个办法让你可以比较轻松地完成列表排序的任务, 具体的排列方式就是按照字母表的顺序来进行。只需要向sort()方法传递一个参数, 并将这个参数设置为True, 这样的话, 就会按照字母的顺序来进行反方向的排序。要想保留列表元素原来那个排列顺序, 但是又想用一个特定的顺序来把这些元素给呈现出来, 你可以使用函数()。这个函数()让你能够按照一个特定的顺序去显示列表里面的那些元素, 同时呢, 它并不会影响到这些元素在列表当中本来所存留的那个原始排列顺序。将列表进行反转操作, 然后执行打印动作。如果您希望把列表内各个元素的排列顺序进行反向操作的话, 您就可以采用相应的方法来进行实现, 需要注意的是, 这个操作的含义并不等同于按照字母表从后往前的那种逆序方式去调整列表中的元素位置, 而仅仅是对原有元素的先后排列次序做一个颠倒处理罢了。我们要去确定一下那个列表的长度到底是多少。通过调用函数 len() , 我们能够十分迅速地搞清楚一个列表里面到底有多少个东西, 也就是知道这个列表的长度是多少。6 列表的切片cslist[a,b,c]for cs in cslist[:2]:#遍历输出切片print(cs)print(cslist[2:3])#切片输出cs2listcslist[:]#复制整个列表cs2list.append(d)#复制的列表中添加元素print(cs2list)

相关新闻

【零基础上手】OpenClaw 2.7.9 可视化自动安装:Windows 下 Node.js 与 Gateway 配置全流程(含 TaoToken 接入)

【零基础上手】OpenClaw 2.7.9 可视化自动安装:Windows 下 Node.js 与 Gateway 配置全流程(含 TaoToken 接入)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 2:05:32 阅读更多 →
Netflix|开源工程尽调|Netflix Astyanax 静态源码评测:经典高并发 Cassandra Java 客户端

Netflix|开源工程尽调|Netflix Astyanax 静态源码评测:经典高并发 Cassandra Java 客户端

Netflix|开源工程尽调|Netflix Astyanax 静态源码评测:经典高并发 Cassandra Java 客户端专栏:Valhalla‑Matrix|证据驱动开源静态工程评测 评测快照Commit:7c57866e0056afb76109e351b5a86ab063224ff6 评测…

2026/10/2 20:19:04 阅读更多 →
Halo建站实战指南:从服务器选型到Docker部署与避坑

Halo建站实战指南:从服务器选型到Docker部署与避坑

“Halo建站”这个词我盯了挺久。作为一个前后折腾过 WordPress、静态博客生成器、还有各种小众 CMS 的人,说实话,真正让我觉得“建站这事终于够简单了”的,反而是这个基于 Java 的国产开源项目 Halo。我这篇文章不打算写那种照搬官方文档的教程&#xff…

2026/10/2 7:17:14 阅读更多 →

最新新闻

GLiNER2.5-Decide进阶技巧:带描述的标签与0-10序数评分,精确驾驭私有分类体系

GLiNER2.5-Decide进阶技巧:带描述的标签与0-10序数评分,精确驾驭私有分类体系

GLiNER2.5-Decide进阶技巧:带描述的标签与0-10序数评分,精确驾驭私有分类体系 【免费下载链接】GLiNER2.5-Decide 项目地址: https://ai.gitcode.com/hf_mirrors/fastino/GLiNER2.5-Decide GLiNER2.5-Decide 是 GLiNER2.5 家族中的 340M 参数英文…

2026/10/4 7:48:10 阅读更多 →
基于PyTorch的CNN柑橘成熟度识别实战:从数据预处理到模型部署

基于PyTorch的CNN柑橘成熟度识别实战:从数据预处理到模型部署

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 7:48:10 阅读更多 →
机械臂源码解析:从DH建模到ROS控制的工程闭环

机械臂源码解析:从DH建模到ROS控制的工程闭环

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 7:48:10 阅读更多 →
Zabbix实战:从零监控交换机路由器防火墙的完整指南

Zabbix实战:从零监控交换机路由器防火墙的完整指南

做网络运维这些年,被领导半夜打电话问“交换机是不是挂了”的次数太多了。早期我都是登录每一台设备去看CPU、看端口流量,设备多了根本不现实,后来上了Zabbix之后才算把网络设备的监控真正串起来了。这篇文章就用我实际部署和维护的经验&…

2026/10/4 7:48:10 阅读更多 →
QT+C++打地鼠游戏毕业设计:从零实现与答辩避坑指南

QT+C++打地鼠游戏毕业设计:从零实现与答辩避坑指南

简介:这是一份基于QT与C实现的打地鼠游戏完整源码,面向计算机相关专业的毕业设计、课程设计以及入门级项目开发学习者。项目在QT环境下编译运行,核心依托QT信号与槽机制完成界面与业务逻辑的关联,并支持动态调整地鼠出现速度等参数…

2026/10/4 7:48:10 阅读更多 →
AI Agent 全链路可观测实践:Langfuse 接入 FastAPI + LangChain + LangGraph

AI Agent 全链路可观测实践:Langfuse 接入 FastAPI + LangChain + LangGraph

最近在做一个基于 FastAPI LangChain LangGraph 的客服类 AI Agent,模型调用本身不贵,真正让我头疼的是“出了事没法查”。生产环境里用户问了一句稍微绕弯的话,Agent 就开始一本正经地胡说八道,工具调用链走到一半直接断掉&…

2026/10/4 7:47:10 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:36 阅读更多 →