python
九月的梦
记录一些自己学习时做的笔记,有的也是从网上看到自己整理出来的,如有不对欢迎各位大佬指导!
展开
-
python面试题--接口自动化框架
一、你做过接口自动化么?是怎么做的?做过,我是用python+request+unittest+ddt 使用数据驱动来做。首先的话创建一个工具目录,下面存放封装的各个工具类,如参数替换,响应断言,请求处理,响应处理,日志等。一般接口都是需要鉴权,首先根据项目鉴权方式,封装下登录方法,提取出鉴权的token 或者cookie的。接着一般我是用excel存放用例来做数据驱动,那么就需要把读取excel用例也封装成一个工具类,如何封装可以看下我之前的文章:读取excel用例。获取到用例之后要考虑到需要做参数替换原创 2022-06-05 11:54:43 · 644 阅读 · 1 评论 -
python自动化之excel文件操作
excel文件操作首先为什么要讲excel文件操作呢,因为一般用到的自动化框架中大部分都是用excel存放测试用例数据,是数据驱动的来源。一、安装本次分享的是通过openpyxl 这个模块来操作excel文件,所以首先需要安装该模块,通过下面命令安装。pip install openpyxl 二、表结构首先excel表格里有sheet表、单元格,在python里可以把整张excel表 sheet表 单元格都当做是个对象我们这里先准备一份练手的excel文件并简单写一些数据进去。三、操作步原创 2022-04-21 00:24:26 · 3243 阅读 · 0 评论 -
python----深拷贝与浅拷贝
python中有深拷贝与浅拷贝一说,在我们面试一些自动化测试岗位时,经常会被问到深拷贝与浅拷贝的区别,那么他们有什么区别呢。下面通过代码来演示一下浅拷贝import copy# 嵌套字典test_dict = {"name":"jack","age":18,"hobby":["篮球","电影","爬山"]}test_dict1 = {"name":"jack","age":18,"hobby":["篮球","电影","爬山"]}# 浅拷贝new_dict = test_dict.copy(原创 2022-03-23 23:32:36 · 1396 阅读 · 0 评论 -
python---pip下载永久指定国内镜像源
pip下载永久指定国内镜像源之前讲过如何在下载模块的时候临时指定国内镜像源,但是这样做每次都需要我们去手动输入指定,非常麻烦。这里提供 windows系统一个可以永久指定国内镜像源的方法:首先在 C:\Users\用户名 下面创建一个pip文件夹 如图:然后 在pip文件夹下创建一个pip.ini文件 在文件里输入内容:[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple/[install]trusted-host = p原创 2022-03-11 22:11:37 · 5905 阅读 · 0 评论 -
python--操作数据库
import pymysql #导入pymysql模块from com.study.common.readConfig import getConfig #导入读取配置方法# 获取mysql配置信息host = getConfig("Config.txt", 'mysql', 'host')port = getConfig("Config.txt", 'mysql', 'port')user = getConfig("Config.txt", 'mysql', 'user')password原创 2021-10-01 19:21:25 · 159 阅读 · 0 评论 -
python--读取config配置文件
1、创建config文件填写配置信息 如下图:[mysql]user = rootpassword = 123456host = 127.0.0.1port = 3306db = test2、导入os,configparser模块并封装读取配置文件方法import osimport configparser# 读取配置文件def getConfig(filename, section, option): """ :param filename 文件名称 :原创 2021-10-01 19:16:34 · 11931 阅读 · 2 评论 -
python面试题-----列表冒泡排序
在之前面试中,碰到好几家。让写个冒泡排序出来,这边就稍微写一下列表冒泡排序1、数字冒泡排序:list1 =[2213,123,4,112,3,331,3214] for i in range(len(list1)-1):for j in range(len(list1)-(i+1)): if list1[j] > list1[j+1]: list1[j],list1[j+1] = list1[j+1],list1[j] print(list1)原创 2021-03-31 23:17:20 · 659 阅读 · 1 评论 -
python---pip下载包临时指定国内镜像源
pip使用国内镜像源下载依赖包在写python代码的时候,我们经常需要去下载一些包。但是这些包大多都是国外的网址,所以如果是在家里下载的话,会下载的很慢,有的时候甚至会直接超时,导致这个包死活都下载不下来。其实在使用pip下载依赖包的时候 可以指定国内镜像源,这样下载速度就会快上很多。使用语法:pip install -i 国内镜像地址 包名比如下载Schema模块:这样我们就很快下载好了!下面是国内镜像源的地址(如果http不行就换https源): 清华:https://pypi.tuna原创 2021-03-07 21:47:34 · 2184 阅读 · 0 评论 -
自学python----面向对象三大特征:封装,继承,多态
一、封装1.顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容。2.对属性私有化 ,在外部不能直接访问,可以间接访问(通过方法)所以,在使用面向对象的封装特性时,需要:· 将内容封装到某处· 从某处调用被封装的内容封装作用#隐藏属性,在外部不可以对属性直接访问,可以间接访问,提供属性值的安全性。#1.顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容。#第一步:将内容封装到某处class People(): def __init__(self,name,原创 2021-02-06 16:13:14 · 655 阅读 · 1 评论 -
自学python----面向对象
1 面向对象的理解面向过程:根据业务逻辑从上到下写代码面向对象:对函数进行分类和封装,让开发“更快更好更强…举例:张三吃饭面向过程1 张三感觉饿了2 想到哪里去吃3 等待下班时间4 排队。。。5 选菜6.。7.。8.。。面向对象张三.吃饭()既然面向对象可以 让开发“更快更好更强… ,怎么去做,才可以实现步骤如下:1.1掌握一门面向的编程语言面向对象语言 python java js php go1.2.要理解面向对象,必须先要理解 类和对象?类: 指原创 2021-02-06 15:55:09 · 623 阅读 · 2 评论 -
自学python----函数
1.函数介绍函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数内建函数 说明https://docs.python.org/zh-cn/3.7/library/functions.html2.自定义函数 语法:Python 定义函数使用 def 关键字,一般格式如下:def 函数名(参数列表): 函数体默认情原创 2021-02-06 15:27:46 · 680 阅读 · 3 评论 -
自学python---集合高级语法
高级用法1 推导式推导式 comprehensions(又称解析式):是 Python 中很强大的、很受欢迎的特性,具有语言简洁,速度快等优点。推导式包括:1. 列表推导式2. 字典推导式3. 集合推导式1.1 列表推导式 语法:[表达式 for 变量 in 列表] 代表从列表中取出每个元素,然后在按照表达式运算,然后放在新的列表中 [表达式 for 变量 in 列表 if 条件] 代表从列表中取出满足条件的元素,然后在按照表达式运算,然后放在新的列表中 f例1: 过原创 2021-02-06 15:14:56 · 1143 阅读 · 1 评论 -
自学python---set
=set=====#set 和 dict 类似,也是一组 key 的集合,但不存储 value。由于 key 不能重复,所以,在 set 中,没有重复的 key。 #创建一个 set,需要提供一个 list 作为输入集合:s = set([1,2,3])s2 = {1,2,3}print(type(s))print(type(s2))#重复元素在 set 中自动被过滤s = set([1,2,3,3,4,4])s2 = {1,2,3,3}print(s)print(s2) #添加原创 2021-02-04 23:20:38 · 475 阅读 · 1 评论 -
自学python---字典
=字典=====1.简介Python 内置了字典:dict 的支持,dict 全称 dictionary,在其他语言中也称为 map,使用键-值(key-value)存储,具有极快的查找速度2.定义字典 student = {"name":"admin","age":22}3.字典基本操作#=字典======#创建student = {“name”:“admin”,“age”:22}people= {“n”:“root”}#添加student['address']="北京市"#p原创 2021-02-04 23:10:13 · 607 阅读 · 3 评论 -
自学python----元组
=元组=====1 元组介绍Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。2 定义元组tup1 = (‘Google’, ‘Runoob’, 1997, 2000);tup2 = (1, 2, 3, 4, 5 );3 元组基本操作定义元组numbers1=(1,2,3)numbers2=(4,5,6)访问print(numbers1[1])修改numbers3= num原创 2021-02-04 22:55:07 · 692 阅读 · 1 评论 -
自学python--基本语法
编码默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:-- coding: cp-1252 --标识符· 第一个字符必须是字母表中字母或下划线’_’。· 标识符的其他的部分有字母、数字和下划线组成。· 标识符对大小写敏感。在Python 3中,非-ASCII 标识符也是允许的了。 python保留字保留字即关键字,我们不能把它们用作任何标识原创 2021-01-21 12:52:36 · 442 阅读 · 0 评论 -
自学python--循环控制流
1 循环作用 简化程序中需要重复做的事情, 比如打印1-100print(1)print(2)……以上这种方式可以解决,但是1000,10000,呢?就比较麻烦,如果用循环则比较简单。2 循环语法:Python中while语句的一般形式:while 判断条件:语句同样需要注意冒号和缩进。另外,在Python中没有do…while循环。3 循环三要素 1 循环体 2 循环条件 3 改变循变量的值 #1 打印 10 #循环体 是 5行到6原创 2021-01-21 12:49:23 · 844 阅读 · 1 评论 -
自学python--if控制流
if控制流语法:if condition_1:statement_block_1elif condition_2:statement_block_2else:statement_block_3如果 “condition_1” 为 True 将执行 “statement_block_1” 块语句如果 “condition_1” 为False,将判断 “condition_2”如果"condition_2" 为 True 将执行 “statement_block_2” 块语句如果 “co原创 2021-01-21 12:42:59 · 506 阅读 · 0 评论 -
自学python---变量及数据类型
1 变量定义: 会变的程度作用:保存数据变量的分类: 全局变量 局部变量 类变量 实例变量 常量 (后面讲解)用法 : 变量名= 值 (变量的数据类型根据值来决定)变量命名规则请务必牢记下述有关变量的规则。1 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打 头,例如,可将变量命名为message_1,但不能将其命名为1_message。2 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message原创 2021-01-20 13:15:12 · 525 阅读 · 0 评论 -
自学python---第一个python程序
1 命令行模式和 交互模式命令行模式看到类似cmd 窗口 是在 Windows 提供的命令行模式:在命令行模式下,也可以执行 python hello.py 运行一个 .py 文件。交互模式如:Python 交互式环境会把每一行 Python 代码的结果自动打印出来,但是,直接运行 Python 代码却不会2 输入和输出函数 输出函数 printprint() 方法用于打印输出,最常见的一个函数。语法以下是 print() 方法的语法:print(*objects, sep=’原创 2021-01-20 13:11:02 · 457 阅读 · 0 评论 -
自学python--------python简介
PythonPython[1] (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议[2] 。Python语法简洁清晰,特色之一是强制用Tab作为语句原创 2021-01-20 13:03:14 · 445 阅读 · 0 评论