Python接口自动化测试框架:回顾Python3基础语法知识总览

本文主要是介绍Python接口自动化测试框架:回顾Python3基础语法知识总览,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • Python3基础语法
      • 先说标识符
        • 凡是在开发中自己取的名字,都是标识符;
        • 命名规范
      • 一、数据类型
          • 1、int : 整数
          • 2、float:浮点数
          • 3、bool:布尔类型
            • 只有True和False两个值
          • 4、str : 字符串
            • 1、字符串的表示: 单引号、双引号、三引号
            • 2、字符串的下标取值和切片操作
            • 3、字符串转义
            • 4、字符串拼接
            • ''.join([a1,s2,s3]),
            • +加号支持拼接
            • 5、字符型格式化输出
            • format方法:{0}支持下标指定输出,{:.2f}保留两位小数{:.2%}两位小数的百分数
            • 传统方式%: %s字符串(接收任意类型),%d整型,%f浮点型
            • F这种形式很少用:F"{variable_name}"
            • 6、字符串的常用方法:
            • format:格式化输出
            • join:拼接参数为一个可迭代对象
            • find:查找元素下标位置
            • count:统计元素的个数
            • replace:替换字符
            • split:拆分成一个list类型的数据
            • upper:大写
            • lower:小写
          • 5、list: 列表
            • 1、列表的表示方式(定义):中括号
            • 2、列表的下标取值和切片操作
            • 3、列表常用的方法
            • 增:append(末尾追加元素)、insert(指定索引位置插入元素)、extend(一次性追加多个元素,即list类型)
            • 删:pop(删除指定索引的元素)、remove(移除某个元素)、clear(清空列表)
            • 查:index(根据索引取值)、count(统计元素个数)
            • 改:通过下标修改值,li1[index]
            • 其他:copy、reverse、sort
          • 6、tuple : 元组
            • 1、元组的表示方式(定义):小括号
            • 2、元组的下标取值和切片操作
            • 3、元组的方法:
            • count:统计元素个数
            • index:索引取值
          • 7、dict:字典
            • 1、字典的表示:花括号 {},字典中每一个元素都是 由{key:value} 键值对组成。
            • 注意点:字典中的键必须是唯一的,键必须是不可变类型的(一般情况下都是用字符串),值可以是任意类型的数据(字典,元组、列表等等都可以)
            • 2、字典的增删查改
          • 添加元素
            • get("key")通过指定键去添加对应的值
            • update方法:更新某个key,有则改无则增
          • 修改元素:同上用法
            • 通过指定键去修改对应的值
          • 查找元素
            • 通过键去查找对应的值dic["key"]
            • get:没有返回None,上面的方式则会报错
            • keys:获取字典的所有key,如果 "key" in dic这种表达式,dic则是keys
            • values: 获取字典的所有值
            • itmes: 获取字典所有的键值对,以一个元组为元素的列表返回
          • 删除元素
            • pop:删除指定key-value
            • popitem:删除末尾的一个k-v(只对3.5版本以上),反之则随机删除
          • 8、set:集合
            • 1、集合的表示:花括号{}
            • 2、注意点:空集合使用 set()来定义
            • 3、特性一:集合中不可存在重复的元素
            • 利用集合来对列表去重
            • 4、特性二:集合中只能存放不可变类型的数据
            • 利用集合来区分可变还是不可变类型
          • 9、其他知识
            • 数据是否可变分类:
            • 可变类型:列表、字典、集合
            • 不可变类型:数值(int,float,bool),字符串,元组
            • 序列
            • 随机数模块:random
            • random.random():生成0-1之间的浮点数。
            • random.randint( ):生成指定范围的整数。
            • range函数:range(n,m,k)
            • 推导式:list(range(4)),快速生成一个list
      • 二、运算符
          • 1、算术运算符
            • + - * / % // **
          • 2、赋值运算符
            • = 、+= 、 -= 、 /=、 %= 、 **=、
          • 3、比较运算符
            • == 、 != 、<= 、>= 、 < 、 >
          • 4、逻辑运算符
            • and :一假为假
            • or :一真为真
            • not :取反
          • 5、成员运算符
            • in
            • not in
          • 6、身份运算符
            • is
            • is not
          • tips:is和==的区别
            • is身份运算符,判断两个变量的引用对象是否相同(id方法内存地址)
            • ==比较运算符,判断的是两个变量的值是否相等
      • 二、控制流程
          • 1、条件语句
            • if
          • 2、while条件循环
            • 条件循环
            • break:跳出循环体,终止当前循环
            • continue:中止当前本轮循环,开启下一轮循环
            • else: while条件不成立的时候执行
          • 3、for条件循环
            • break:跳出循环体,终止当前循环
            • continue:中止当前本轮循环,开启下一轮循环
            • else:遍历完所有的数据时执行
      • 三、函数
          • 1、函数的定义和调用
            • 1、函数定义的关键字:def
            • def 函数名():
            • 2、函数的命名规范:
            • 遵循标识符的命名规范
            • 推荐使用下划线命名法(单词小写,单词和单词直接使用下划线)
            • 3、函数的调用:函数名()
          • 2、函数的参数
            • 1、形参:定义的参数
            • 必需参数:
            • 默认参数:
            • 不定长参数:
            • *agrs
            • **kwargs
            • 2、实参:调用时实际的传递的参数
            • 位置传参:
            • 关键字传参:
          • 3、函数的返回值
            • return 返回的内容
          • 4、函数的作用域
            • 1、局部变量
            • 2、全局变量
            • 3、global
          • 5、内置函数
            • 1、基本内置函数
            • print : 输出
            • input :输入(输入的不管是什么类型数据,都会当成字符串处理)
            • type:查看数据类型
            • id : 获取数据内存地址
            • range : 生成数据
            • len : 获取数据的长度(元素总数)
            • int、float、bool 、 str、list、tuple 、dict 、set :代表对应的数据类型
            • min 求最小值
            • max 求最大值
            • sum 求和
            • 2、高级内置函数
            • enumerate:返回元素的坐标和值:用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,多实现在for循环中
            • eval:识别python中的表达式,去字符串标识
            • filter:过滤函数
            • zip:打包函数
            • lambda: 匿名函数
        • 四、模块&文件
          • 1、模块和包导入
            • 1、什么是模块:以 .py 结尾的文件,就是一个模块
            • 2、什么是包:python中的包就是一个包含一个`__init__.py`文件的目录(文件夹)
            • 3、模块导入
            • import 模块名
            • import 模块名 as 别名
            • from 模块名 import 函数(变量、类)
            • from 模块名 import *
            • 4、包导入
            • from 包名 import 模块名
            • from 包名.模块名 import 函数(变量、类)
          • 2、文件操作
        • 1、打开文件:open(‘文件名’,‘r’,encoding="uft8")
        • 2、文件打开的模式:
        • 3、文件读取
        • 4、文件写入 write
        • 5、文件关闭:close
        • 6、上下文管理器:with
          • 3、路径处理
          • 1、魔法变量:
            • `__name__:`
            • `__file__:` 代表当前文件的绝对路径
          • 2、os模块
            • os.path.dirname方法:获取当前文件的目录
            • os.path.join() 方法:拼接路径
            • 其他的方法:
      • 五、异常处理
          • 1、异常分析
            • 如何通过异常找到错误代码
          • 2、异常捕获
            • 1、异常捕获语句
            • try:
            • 有可能出现异常的代码
          • except :
            • 捕获到异常之后的处理方案 、
          • else:
            • 没有捕获到异常
          • finally:
            • 不管是否发生异常都会执行
        • 2、指定捕获多个异常
        • 3、捕获所有类型常见的异常
      • 3、断言:assert
      • 4、主动抛出异常:raise
      • 六、面向对象
          • 1、类的定义&创建对象
        • 1、类定义
            • 方式一:class 类名:
            • 方式二:class 类名(object):
        • 2、创建对象
            • obj = 类名()
          • 2、属性
            • 1、类属性
            • 类属性的定义:直接定义在类里面的变量,类属性可以通过类去访问,也可以通过对象访问
            • 类的公有属性:不管在类里面还是类外面可以访问。
            • 类的私有属性:双下划线开头的,只能在类里面使用,在类外部是无法使用的
            • 2、实例属性
            • 实例属性的定义:对象.属性名 = 属性值
            • 实例属性只能通过对象去访问。
          • 3、方法
            • 1、关于self的理解
            • self:代表的是对象本身,那个对象去调用方法,那么方法中的self代表的就是那个对象
            • 2、实例方法
            • 定义在类中的普通函数,第一个参数为self
            • 只能够通过对象调用
            • 3、类方法
            • 使用@classmethod装饰的方法叫类方法,类方法的第一个参数为cls
            • 调用:实例对象和类对象都可以调用。
            • 4、静态方法
            • 使用装饰器@staticmethod装饰的方法。没有“self”和“cls”参数,
            • 调用:实例对象和类对象都可以调用。
          • 4、初始化方法`__init__`
            • 创建对象的时候,会自动调用,
            • 可以通过该方法初始化设置实例属性
          • 5、继承
            • 如何继承?
            • 定义类时,类名后面的括号中写上继承的父类
          • 继承的作用
            • 子类通过继承可以获得父类的属性和方法,提高开发的效率及代码的复用率。
          • 注意点:
            • 私有属性不能够继承
          • 6、方法重写和调用
            • 重写父类方法:
            • 在子类中定义和父类同名的方法,叫重写父类方法
            • 在子类中再调用父类中被重写的方法
            • 方式一:父类名.方法名(self)
            • 方式二:super().方法名()
          • 7、属性动态设置
            • setattr:设置属性
            • 参数1:对象
            • 参数2:属性名
            • 参数3:属性值
            • getattr:获取属性
            • 参数1:对象
            • 参数2:属性名
            • delattr删除属性
            • 参数1:对象
            • 参数2:属性名

Python3基础语法

  • 先说标识符

    • 凡是在开发中自己取的名字,都是标识符;
    例如:变量名、函数名、类名、模块名等
    
    • 命名规范
    标识符由字母、数字、下划线组成,但不能以数字开头;
    不能用python的关键字来命名标识符。
    驼峰式命名:在定义类中使用大驼峰(每个单词首字母大写),
    小驼峰或者使用下划线连接单词:常用于变量名或者方法(函数名)
    

一、数据类型

1、int : 整数
2、float:浮点数
3、bool:布尔类型
  • 只有True和False两个值
4、str : 字符串
5、list: 列表
6、tuple : 元组
7、dict:字典
8、set:集合
9、其他知识

二、运算符

1、算术运算符
  • + - * / % // **
2、赋值运算符
  • = 、+= 、 -= 、 /=、 %= 、 **=、
3、比较运算符
  • == 、 != 、<= 、>= 、 < 、 >
4、逻辑运算符
5、成员运算符
6、身份运算符
tips:is和==的区别

二、控制流程

1、条件语句
  • if
  • if - else

  • if - elif

  • if - elif - else

2、while条件循环
3、for条件循环

三、函数

1、函数的定义和调用
2、函数的参数
3、函数的返回值
  • return 返回的内容
4、函数的作用域
5、内置函数
四、模块&文件
1、模块和包导入
2、文件操作
        with open(filename,'r',encoding='utf8) as f:pass
3、路径处理
  • 1、魔法变量:
    • __name__:
      • 如果不在启动文件中,代表的就是所在的文件(模块)的模块名
      • 如果当前文件值程序的启动文件中,它的值是 main
    • __file__: 代表当前文件的绝对路径
  • 2、os模块
    方法描述
    os.getcwd()显示当前的工作路径
    os.chdir()切换工作路径
    os.mkdir()在某个目录下创建一个新目录
    os.rmdir()删掉一个目录
    os.listdir()获取当前路径下的目录列表,返回列表格式数据
    os.path.isdir()判断当前文件是否是目录,返回布尔值
    os.path.isfile()判断当前文件是否是文件,返回布尔值

五、异常处理

1、异常分析
  • 如何通过异常找到错误代码
2、异常捕获

3、断言:assert

4、主动抛出异常:raise

六、面向对象

1、类的定义&创建对象
2、属性
3、方法
4、初始化方法__init__
5、继承
  • 如何继承?
    • 定义类时,类名后面的括号中写上继承的父类
  • 继承的作用
    • 子类通过继承可以获得父类的属性和方法,提高开发的效率及代码的复用率。
  • 注意点:
    • 私有属性不能够继承
6、方法重写和调用
7、属性动态设置

这篇关于Python接口自动化测试框架:回顾Python3基础语法知识总览的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1043771

相关文章

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

sqlite3 相关知识

WAL 模式 VS 回滚模式 特性WAL 模式回滚模式(Rollback Journal)定义使用写前日志来记录变更。使用回滚日志来记录事务的所有修改。特点更高的并发性和性能;支持多读者和单写者。支持安全的事务回滚,但并发性较低。性能写入性能更好,尤其是读多写少的场景。写操作会造成较大的性能开销,尤其是在事务开始时。写入流程数据首先写入 WAL 文件,然后才从 WAL 刷新到主数据库。数据在开始

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测