
python基础
文章平均质量分 67
分享python基本操作
测试@小成同学
大家好,我叫小成同学,目前从事测试工作6年。
主要分享测试相关的经验、技能和学习资源,一起变得更好~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
pytest+allure生成测试报告笔记
一、环境搭建简介python 主流自动化测试报告插件有三个:HTMLTestRunner、BeautifulReport 和 Allure。HTMLTestRunner是一个比较古老的报告模板,界面也不是很好看。BeautifulReport 界面很简洁,看起来也很直观,是一款比较不错的报告插件。如果你想提升一下你的level,让你的自动化测试报告变得高大上,那么请选择 Allure 。Allure 是一款轻量级的开源自动化测试报告生成框架。它支持绝大部分测试框架,比如 TestNG、Junit 、p原创 2021-10-10 23:49:25 · 479 阅读 · 0 评论 -
字符编码那些事儿:ASCII,GB2312,Unicode和UTF-8
写作目的:字符编码是计算机技术的基础,想要提高工作效率,降低缺陷产生概率,就必须懂一点点字符编码知识。一、ASCII码产生背景:我们知道,计算机只能处理0和1,任何符号都转换为0和1的序列才能处理。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二原创 2021-09-05 19:32:46 · 523 阅读 · 2 评论 -
正则表达式知识总结
一、简介正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。测试领域的使用场景,经常用来匹配接口响应结果,断言日志信息等。二、转义字符\是转义字符,其后面的字符会代表不同的意思,转义字符主要有三个作用:第一种,是为了匹配不方便显示的特殊字符,比如换行,tab符号等第二种,正则中预先定义了一些代表特殊意义的字符,比如\w等下表是一些常用转义字符:语法说明原创 2021-06-26 12:30:36 · 701 阅读 · 0 评论 -
python进阶知识点汇总
1、init方法和new方法的区别?python init方法和new方法的区别和解析原创 2021-03-23 14:25:49 · 273 阅读 · 0 评论 -
python进阶
一、深浅拷贝1.1 数字和字符串类型:对于 数字 和 字符串 而言,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址。1.2 其他基本数据类型 :对于字典、元祖、列表 而言,进行赋值、浅拷贝和深拷贝时,其内存地址的变化是不同的。1.2.1 赋值:只是创建一个变量,该变量指向原来内存地址1.2.2 对于浅拷贝,字典、列表、元组等类型,它们只拷贝第一层地址。1.2.3 对于深拷贝,字典、列表、元组等类型,它里面嵌套多少层,就会拷贝多少层出来,但是最底层的数字和字符串地址不变具体图解参考py原创 2020-10-08 11:04:47 · 103 阅读 · 0 评论 -
【Python】正则表达式介绍
一、写作初衷正则表达式,有木有人像我一样,学了不知道多少遍,学的时候看起来都懂了,过一段时间就又忘的差不多了,等真正要用到的时候,还是一脸懵逼。说到底还是练习的不够多,一直处于只看不做的程度上。所以搜集了这些正则习题,一来保证温故而知新,二来为面试做准备。二、基本匹配规则三、基本知识普及3.1贪婪与非贪婪正则表达式通常用于在文本中查找匹配的字符串。Python里默认是采用贪婪,总是尝试匹配尽可能多的字符;非贪婪的则相反,总是尝试匹配尽可能少的字符。例如:正则表达式"ab*“如果用于查找"abbb原创 2020-09-19 17:31:57 · 356 阅读 · 0 评论 -
编写你的第一个 Django 应用
第一部分第一步:创建项目G:\pythonworkspaces>django-admin startproject BlogProject第二步:创建用户模块应用G:\pythonworkspaces\BlogProject>python manage.py startapp UserModel第三步:建立应用和项目之间的关系,需要对应用进行注册第四步:运行web服务器命令G:\pythonworkspaces\BlogProject>python manage.py原创 2020-07-05 18:08:16 · 174 阅读 · 0 评论 -
【Dict】python字典(dict)使用秘籍
一、字典常见形式字典中,键key只能是不可变数据类型,而值value可为任意数据类型(字符串、数字、列表、字典等),例如:studentinfos={'student':{'sid':'53231323','sname':'jack','age':25}, 'course':['math','chinese','english'], 'class':'高三6班', 'hobby':'basketball',原创 2020-06-25 23:06:37 · 612 阅读 · 0 评论 -
【python】python函数传参的几种方式
一、总览二、位置参数介绍:位置参数,也就是平常说的必传参数,必传参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。举例:求两个数之和的函数,有两个必传参数a,bdef sum(a,b): s=0 s=a+b return ss=sum(1,2) #必须要给a,b参数赋值,不然报错print(s) #结果为3三、默认参数介绍:默认参数就是在定义函数的时候给变量一个默认值,调用该函数时,如果没有赋值,就使用默认值。举例:求两个数之和的函数def su原创 2020-06-21 17:36:28 · 2414 阅读 · 0 评论 -
【redis】redis在windows上安装和使用
一、下载安装1.1 下载安装下载地址:https://github.com/MicrosoftArchive/redis/releasesRedis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,我这里下载Redis-x64-3.2.100.zip压缩包,然后将压缩包解压到D盘。1.2 启动redis服务器在解压后的Redis-x64-3.2.100文件夹下,按...原创 2020-05-05 14:54:31 · 1330 阅读 · 0 评论 -
【pymysq】python之pymysql学习笔记
一、简介与安装1.1 简介: PyMySQL是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,用来对mysql数据库进行操作。1.2 安装:使用pip方式进行安装,输入以下命令pip3 install pymysql二、使用mysql进行增、删、改、查2.1 对mysql进行增、删、改操作需求如下,增加第5条记录,修改第三条记录,删除第四条记录,如图im...原创 2020-05-03 15:06:32 · 430 阅读 · 0 评论 -
【造数】利用Python快速生成测试数据
前言我们在做测试的过程中,时常需要构造测试数据,Python提供了一些模块和库可以快速的帮我们构造测试数据。用好这些库可以使我们的测试工作事半功倍。1、日期数据生成使用datetime模块,自动获取当前时间,一小时前时间,一天前时间,一天后时间import datetimenowTime=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:...原创 2020-04-18 14:03:26 · 2582 阅读 · 0 评论 -
【python】统计英文小说中各单词出现的次数
1、问题描述以英文小说THE TRAGEDY OF ROMEO AND JULIET (罗密欧与朱丽叶)为例,统计该小说中各个单词出现的频次,按出现次数由高到低排序。部分内容如下:Serv. Up.Rom. Whither?Serv. To supper, to our house.Rom. Whose house?Serv. My master's.Rom. Indeed...原创 2020-04-06 16:51:34 · 5100 阅读 · 2 评论 -
【PIL】PIL图片处理指南
简介python有一个图像处理库——PIL,可以处理图像文件。PIL提供了功能丰富的方法,比如格式转换、旋转、裁剪、改变尺寸、像素处理、图片合并等等等等,非常强大。操作1:调整图片大小–> resize()原图大小:1058 * 577 调整后大小:400 * 400效果如图:代码如下:from PIL import Imageimport matplotlib....原创 2020-02-08 22:43:13 · 893 阅读 · 0 评论 -
【Jupyter】Jupyter使用技巧
Jupyter Notebook常用快捷键快 捷 键作用说明Shift +Enter执行当前cell,并自动向下新建一个cellEnter进入编辑模式Esc退出当前cell的编辑模式A向上建立一个单元格B向下建立一个单元格DD删除当前的cellCtrl+Shift+ -分割单元按光标所在行进行分割Shi...原创 2020-02-04 15:11:24 · 298 阅读 · 0 评论 -
【python】Python基础之列表操作
1、简介列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。2、列表常见操作2.1创建一个列表list = []list1 = ['physics', 'chemistry', 1997, 2000] #元素有字符串,数字类型list2 = [1, 2, 3, 4, 5 ] #元素都是数字类型list3 =...原创 2020-02-03 23:30:21 · 462 阅读 · 0 评论 -
【python】报错KeyError: PROJ_LIB的解决办法
1、 安装basemap因为basemap是基于geos的,需要先安装geos,又因为basemap依赖于pyproj,所以需要安装pyproj这里使用conda方式安装,它会把basemap所需的依赖都安装上,还解决了版本兼容性问题。conda install basemap2、导入basemap,出现KeyError: ‘PROJ_LIB’>>>from mpl_...原创 2020-01-29 23:43:27 · 10653 阅读 · 11 评论 -
Pytorch学习问题总结:
1、PyTorch错误:The “freeze_support()” line can be omitted if the program is not going to be frozen to produce an executable.描述:添加批量加载代码,出现如下错误 batch_size = 10 num_workers = 2 #train_loader是一个迭代...原创 2020-01-05 14:09:13 · 190 阅读 · 0 评论 -
python中文件操作总结
这里写自定义目录标题1、关于Python读取文件的路径中斜杠问题反斜杠’\‘的路径,linux中无法识别需要把反斜杠"\",转为正斜杠“/”2、python读取文件编码错误(illegal multibyte sequence )3、遍历一个路径下的文件夹和文件:1、关于Python读取文件的路径中斜杠问题windows文件的路径是按反斜杠’'分开的例如:C:\ProgramData\Mic...原创 2020-01-05 13:45:33 · 324 阅读 · 0 评论 -
Anaconda虚拟环境管理
查看anaconda虚拟环境:conda env listD:\pyhtonworkspace\mainche_learn>conda env list# conda environments:#base * D:\Anaconda3learn D:\Anaconda3\envs\learnp36 ...原创 2019-10-28 17:08:34 · 1000 阅读 · 0 评论 -
tesseract 安装及使用
1.简介OCR,即Optical Character Recognition,光学字符识别,是指通过扫描字符,然后通过其形状将其翻译成电子文本的过程。在读取和处理图像、图像相关的机器学习以及创建图像等任务中,tesseract的表现一直非常出色。2.下载tesseract下载地址:https://digi.bib.uni-mannheim.de/tesseract/,打开网站,根据自己的操作...转载 2019-09-28 11:23:50 · 1789 阅读 · 0 评论 -
Turtle模块安装
python3.7.0中,Turtle海龟模块安装指南1.查看是否安装turtle查看Python中已经安装的模块,在cmd命令行输入:pip3 list如果没有找到turtle,就进行安装D:\pyhtonworkspace>pip3 listPackage Version Location-------------- ------- --------------...原创 2019-08-31 15:01:58 · 4193 阅读 · 0 评论