软件测试--python基础
一、python基础
(1)第一个python
(2)python解释器
(3)基础语法
①字面量
什么是字面量
常用的值类型
字符串
②注释
③变量
什么是变量
变量的特征
变量的目的是存储运行过程的数据
存储的目的是为了:重复使用
④数据类型
type()语句
变量有类型吗?
字符串类型的不同定义方式
⑤数据类型转换
为什么要转换类型
常见的转换语句
类型转换注意事项
浮点数转整数会丢失什么? 丢失精度,也就是小数部分
⑥标识符
什么是标识符
标识符命名规则
标识符命名规则 - 内容限定
标识符命名规则 - 大小写敏感
标识符命名规则 - 不可使用关键字
变量命名规范
⑦运算符
算术(数学)运算符
算术运算符的演示
赋值运算符
复合赋值运算符
⑧字符串扩展
字符串的三种定义方式
字符串的引号嵌套
字符串拼接
无法和非字符串类型进行拼接
字符串格式化
字符串格式化 - 数字精度控制
字符串格式化 - 快速写法
字符串格式化 - 表达式的格式化
⑨数据输入
input语句(函数)
(4)判断语句
①布尔类型和比较运算符
布尔类型
布尔类型
布尔类型的定义
比较运算符
②if语句的基本格式
if判断语句
if语句的注意点
③if else 语句
if else语句
if else语句注意点
④if elif else语句
if elif else语句
if elif else语句 注意点
⑤判断语句的嵌套
判断语句的嵌套
⑥实战案例
(5)循环语句
①while循环的基础语法
程序中的while循环
while循环注意点
②while循环的基础案例
能够使用while循环,完成猜数字案例
③while循环的嵌套应用
while循环的嵌套
while循环的嵌套-注意点
补充知识-print输出不换行
补充知识-制表符\t
④while循环的嵌套案例
掌握使用while嵌套循环,打印九九乘法表
⑤for循环的基础语法
for循环
for循环语句
for循环注意点
range语句
for循环遍历range序列
for循环的变量作用域
⑥for循环的嵌套应用
for循环的嵌套
for循环的嵌套注意点
⑦循环中断 : break和continue 综合案例
continue
continue在嵌套循环中的应用
break
break在嵌套循环中的应用
(6)函数
①函数介绍
函数
②函数的定义
③函数的参数
函数的传入参数
函数的传入参数 - 传参定义
函数的传入参数 - 语法解析
④函数的返回值
什么是返回值
返回值的语法
None类型
None类型的应用场景
⑤函数说明文档
函数的说明文档
在PyCharm中查看函数说明文档
⑥函数的嵌套调用
什么是函数的嵌套
执行过程
⑦变量的作用域
局部变量
全局变量
global关键字
⑧综合案例
(7)数据容器
①数据容器入门
为什么学习数据容器
数据容器
②数据容器:list(列表)
为什么需要列表
列表的定义
列表的定义方式:
列表的下标(索引)
列表的下标(索引) - 反向
嵌套列表的下标(索引)
要注意下标索引的取值范围,超出范围无法取出元素,并且会报错
列表的常用操作(方法)
列表的查询功能(方法)
列表的修改功能(方法)
列表的查询功能(方法)
列表的方法 - 总览
列表的特点
③list(列表)的遍历
列表的遍历 - while循环
列表的遍历 - for循环
while循环和for循环的对比
④数据容器:tuple(元组)
为什么需要元组
定义元组
元组的相关操作
元组的相关操作 - 注意事项
元组的遍历
元组的特点
⑤数据容器:str(字符串)
字符串的下标(索引)
字符串的常用操作
字符串常用操作汇总
字符串的遍历
字符串的特点
⑥数据容器的切片
序列
序列的常用操作 - 切片
⑦数据容器:set(集合)
为什么使用集合
集合的定义
集合的常用操作 - 修改
集合的常用操作 - 集合长度
集合的常用操作 - for循环遍历
集合常用功能总结
集合的特点
⑧数据容器:dict(字典、映射)
为什么使用字典
为什么使用字典? 因为可以使用字典,实现用key取出Value的操作
字典的定义
字典数据的获取
字典的嵌套
嵌套字典的内容获取
字典的常用操作
字典的常用操作总结
字典的特点
⑨数据容器的通用操作
数据容器分类
数据容器特点对比
基于各类数据容器的特点,它们的应用场景如下:
列表:一批数据,可修改、可重复的存储场景
元组:一批数据,不可修改、可重复的存储场景
字符串:一串字符串的存储场景
集合:一批数据,去重存储场景
字典:一批数据,可用Key检索Value的存储场景
数据容器的通用操作 - 遍历
数据容器的通用统计功能
容器的通用转换功能
容器通用排序功能
容器通用功能总览
字符串大小比较
(8)函数进阶
①函数多返回值
多个返回值
②函数多种传参方式
函数参数种类
位置参数
关键字参数
缺省参数
不定长参数
位置传递
关键字传递
函数作为参数传递
③匿名函数
lambda匿名函数
(9)文件操作
①文件的编码
文件编码
查看文件编码
②文件的读取
什么是文件
文件操作包含哪些内容呢?
文件的操作步骤
open()打开函数
mode常用的三种基础访问模式
读操作相关方法
操作汇总
③文件的写入
写操作快速入门
写操作注意
④文件的追加
追加写入操作快速入门
⑤文件操作综合案例
(10)异常模块与包
①了解异常
异常演示
②异常的捕获方法
为什么要捕获异常
捕获常规异常
捕获指定异常
捕获多个异常
捕获异常并输出描述信息
捕获所有异常
异常else
异常的finally
异常的传递
③异常综合案例
④Python模块
什么是模块
模块的导入方式
import模块名
from 模块名 import 功能名
from 模块名 import *
as定义别名
制作自定义模块
测试模块
注意事项
__all__
⑤Python包
什么是Python包
快速入门
导入包
什么是第三方包
安装第三方包 - pip
pip的网络优化
⑥安装第三方Python包

二、python进阶
相关文章:
软件测试--python基础
一、python基础 (1)第一个python (2)python解释器 (3)基础语法 ①字面量 什么是字面量 常用的值类型 字符串 ②注释 ③变量 什么是变量 变量的特征 变量的目的是存储运行过程的数据 存储的目的是为了:重复使用 ④数据类型 type()语句 变量有类型吗?…...
GPIO子系统
1. GPIO子系统视频概述 1.1 GPIO子系统的作用 芯片内部有很多引脚,这些引脚可以接到GPIO模块,也可以接到I2C等模块。 通过Pinctrl子系统来选择引脚的功能(mux function)、配置引脚: 当一个引脚被复用为GPIO功能时,我们可以去设…...
学会这个Python库,接口测试so easy
前言 我们在做接口测试时,大多数返回的都是json属性,我们需要通过接口返回的json提取出来对应的值,然后进行做断言或者提取想要的值供下一个接口进行使用。 但是如果返回的json数据嵌套了很多层,通过查找需要的词,就…...
Stable Diffusion4.8.7(Ai绘画)软件安装教程
软件下载 [名称]:Stable Diffusion4.8.7(Ai绘画) [大小]:16.52GB [语言]:简体中文 [安装环境]:Win11/Win10/Win8/Win7 [硬件要求]:CPU2.0GHz ,内存4G(或更高&#x…...
操作系统错误处理
错误处理 1、通过函数的返回值表示执行错误: // 返回合法值表示成功 返回非法值表示失败 // 计算大小、查找 long file_size(const char* path) {FILE* fp fopen(path,"r");if(NULL fp)return -1; // 返回非法值fseek(fp,SEEK_END,0);long size …...
【靶场实操】sql-labs通关详解----第一节:基础注入方式(Less-1~Less-10)
目录 一、注入方式简要概括 1.1 SQL常见注入方式 1.2 爆破函数 二、靶场实操 2.1 Less-1 2.1.1 判断类型 2.1.2 联合注入查询 2.2 Less-2 2.2.1 判断类型 2.2.2 注入攻击 2.2.3 字符型与数字型漏洞对比 2.3 Less-3 2.3.1 判断 2.3.2 注入 2.4 Less-4 2.4.1 判断…...
力扣676.实现一个魔法字典
力扣676.实现一个魔法字典 字典树 dfs class Trie{public:Trie* next[26];bool is_end false;};class MagicDictionary {public:Trie* root new Trie();void add(string& word){Trie* p root;for(char c:word){if(p->next[c-a] NULL) p->next[c-a] new Trie…...
ctfshow-web入门-sql注入(web171-web175)
目录 1、web171 2、web172 3、web173 4、web174 5、web175 1、web171 单引号测一下,报错 -- 闭合后回显正常 也可以用 # ,不过需要 URL 编码 成功闭合之后,先判断下字段数: 1 order by 3-- 3 的时候正常 4 的时候报错&am…...
视频怎么添加音乐?分享5种视频添加音乐方法
在如今火爆的短视频时代,为视频添加合适的背景音乐,无疑是让其脱颖而出的关键一步。无论是打造个人Vlog、纪录片,还是创意短片,音乐都能赋予视频独特的情感与氛围。那么怎么给视频添加上背景音乐呢?给大家分享5种简单的…...
黑马JavaWeb后端案例开发(包含所有知识点!!!)
目录 1.准备工作 环境搭建 开发规范 REST(REpresentation State Transfer),表述性状态转换,它是一种软件架构风格 注意事项 统一响应结果 2.部门管理功能 查询部门 删除部门 新增部门 RequestMapping 3.员工管理功能 分页查询 批…...
FPGA开发——蜂鸣器实现音乐播放器的设计
一、概述 我们在进行蜂鸣器的学习的时候,总会在想既然蜂鸣器能够发出声音,那么它能够播放音乐吗,今天这篇我们文章我们就一起来学习怎样使用使用蜂鸣器来播放音乐,也就是怎样成为一个音乐播放器。 1、蜂鸣器的类型 在设计的时候…...
InnoDB存储引擎(1)
InnoDB存储引擎的优点 InnoDB在设计时考虑到了处理大数据量时的性能,支持事务,回滚和崩溃修复的能力,通过多版本并发控制来减少锁定(降低了锁的争用),同时还支持外键的约束;通过缓冲池在内存中缓存数据来提高查询的性能ÿ…...
VMWare虚拟机共享主机的网络访问外网
1.主机中启动客户端并连接外网 2.设置虚拟网络类型为NAT 3.启动虚拟并通过主机访问外网...
LeetCode Easy|【415. 字符串相加】
力扣题目链接 题目本身难度不大,但是后续的一些补充内容还是值得搞清楚的 主要的逻辑如下: 其实本题的目的就是让我们来模拟我们的竖式加法。所以很直观的一个想法就是使用双指针:分别指向两个 num 的末尾。随后就会产生一些问题:…...
RAG 革命:NVIDIA 工作站如何成为企业 AI 的秘密武器
在深圳的一家科技初创公司,首席技术官李梅正在向她的团队展示一个令人兴奋的新项目。“看这个,” 她指着屏幕上的实时演示说,“我们刚刚用公司的技术文档训练了一个 AI 助手,它现在可以回答任何关于我们产品的问题,而且…...
九大原则,轻松构建个人高效SOP
1、原则一、工作汇报SOP SCQA模型(升职加薪的关键!) 清晰定义问题和提出解决方案 类别 关键词 解读 S - Situation 情景 陈述项目背景,目标,愿景 C - Complication 冲突 讲卡点,讲冲突 Q - Question 疑问-问题 这些冲…...
Airtest的demo实现多设备并行
Airtest的demo实现多设备并行 它实现是的获取adb连接上的所有设备,然后在每一台设备上跑给定的测试用例,跑完之后生成单机的测试报告,最后再汇总这些单机测试报告的结果,形成汇总(聚合)报告: 同…...
社区养老服务小程序的设计
管理员账户功能包括:系统首页,个人中心,用户管理,服务人员管理,服务产品管理,服务预约管理,服务状态管理,服务退订管理,活动管理,视频管理 微信端账号功能包…...
Interceptor拦截器开发
因为1登录后的接口都需要token验证代码,会出现重复代码;2当前的接口不防刷,会被恶意攻击 所以在controller层增加请求拦截,如果你的token不合法,就不让你做后续的处理了 拦截器的作用是什么 作用: 1、对controller层代码的访问进行拦截,合法的请求,那此层代码就处理,反…...
美团 AIGC产品经理面经(已拿 offer)
背景:211本科毕业,毕业之后在北京一家中型电商公司做了3年商家后台产品经理,目前通过老薛的朋友关系拿到了美团的offer。 目前还有几家在面试流程中,继续加油💪 美团AIGC产品面经-业务面 💥1、自我介绍&a…...
龙虎榜——20250610
上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...
Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例
使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件,常用于在两个集合之间进行数据转移,如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model:绑定右侧列表的值&…...
解锁数据库简洁之道:FastAPI与SQLModel实战指南
在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...
在四层代理中还原真实客户端ngx_stream_realip_module
一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡(如 HAProxy、AWS NLB、阿里 SLB)发起上游连接时,将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后,ngx_stream_realip_module 从中提取原始信息…...
ETLCloud可能遇到的问题有哪些?常见坑位解析
数据集成平台ETLCloud,主要用于支持数据的抽取(Extract)、转换(Transform)和加载(Load)过程。提供了一个简洁直观的界面,以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...
BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践
6月5日,2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席,并作《智能体在安全领域的应用实践》主题演讲,分享了在智能体在安全领域的突破性实践。他指出,百度通过将安全能力…...
《基于Apache Flink的流处理》笔记
思维导图 1-3 章 4-7章 8-11 章 参考资料 源码: https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...
【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具
第2章 虚拟机性能监控,故障处理工具 4.1 概述 略 4.2 基础故障处理工具 4.2.1 jps:虚拟机进程状况工具 命令:jps [options] [hostid] 功能:本地虚拟机进程显示进程ID(与ps相同),可同时显示主类&#x…...
Map相关知识
数据结构 二叉树 二叉树,顾名思义,每个节点最多有两个“叉”,也就是两个子节点,分别是左子 节点和右子节点。不过,二叉树并不要求每个节点都有两个子节点,有的节点只 有左子节点,有的节点只有…...
使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台
🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...
































布尔类型的定义


















while循环的嵌套-注意点















































































































































































