当前位置: 首页 > news >正文

软件测试--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在设计时考虑到了处理大数据量时的性能,支持事务,回滚和崩溃修复的能力,通过多版本并发控制来减少锁定(降低了锁的争用),同时还支持外键的约束;通过缓冲池在内存中缓存数据来提高查询的性能&#xff…...

VMWare虚拟机共享主机的网络访问外网

1.主机中启动客户端并连接外网 2.设置虚拟网络类型为NAT 3.启动虚拟并通过主机访问外网...

LeetCode Easy|【415. 字符串相加】

力扣题目链接 题目本身难度不大,但是后续的一些补充内容还是值得搞清楚的 主要的逻辑如下: 其实本题的目的就是让我们来模拟我们的竖式加法。所以很直观的一个想法就是使用双指针:分别指向两个 num 的末尾。随后就会产生一些问题&#xff1a…...

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…...

大话软工笔记—需求分析概述

需求分析,就是要对需求调研收集到的资料信息逐个地进行拆分、研究,从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要,后续设计的依据主要来自于需求分析的成果,包括: 项目的目的…...

centos 7 部署awstats 网站访问检测

一、基础环境准备(两种安装方式都要做) bash # 安装必要依赖 yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime systemctl enable httpd # 设置 Apache 开机自启 systemctl start httpd # 启动 Apache二、安装 AWStats&#xff0…...

什么是Ansible Jinja2

理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具,可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板,允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板,并通…...

Mac下Android Studio扫描根目录卡死问题记录

环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中,提示一个依赖外部头文件的cpp源文件需要同步,点…...

SiFli 52把Imagie图片,Font字体资源放在指定位置,编译成指定img.bin和font.bin的问题

分区配置 (ptab.json) img 属性介绍: img 属性指定分区存放的 image 名称,指定的 image 名称必须是当前工程生成的 binary 。 如果 binary 有多个文件,则以 proj_name:binary_name 格式指定文件名, proj_name 为工程 名&…...

【JavaSE】多线程基础学习笔记

多线程基础 -线程相关概念 程序(Program) 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存…...

MySQL 8.0 事务全面讲解

以下是一个结合两次回答的 MySQL 8.0 事务全面讲解,涵盖了事务的核心概念、操作示例、失败回滚、隔离级别、事务性 DDL 和 XA 事务等内容,并修正了查看隔离级别的命令。 MySQL 8.0 事务全面讲解 一、事务的核心概念(ACID) 事务是…...

Golang——6、指针和结构体

指针和结构体 1、指针1.1、指针地址和指针类型1.2、指针取值1.3、new和make 2、结构体2.1、type关键字的使用2.2、结构体的定义和初始化2.3、结构体方法和接收者2.4、给任意类型添加方法2.5、结构体的匿名字段2.6、嵌套结构体2.7、嵌套匿名结构体2.8、结构体的继承 3、结构体与…...

FFmpeg:Windows系统小白安装及其使用

一、安装 1.访问官网 Download FFmpeg 2.点击版本目录 3.选择版本点击安装 注意这里选择的是【release buids】,注意左上角标题 例如我安装在目录 F:\FFmpeg 4.解压 5.添加环境变量 把你解压后的bin目录(即exe所在文件夹)加入系统变量…...

API网关Kong的鉴权与限流:高并发场景下的核心实践

🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 引言 在微服务架构中,API网关承担着流量调度、安全防护和协议转换的核心职责。作为云原生时代的代表性网关,Kong凭借其插件化架构…...