Python编程基础
文章平均质量分 78
在预备使用python编程语言开始测试之前,您应该掌握的编程基础,本专栏讲解范围:基本数据类型及相关操作方法,if条件,基础数据运算,for/while等循环体,内置库的使用。
职说测试
资深软件测试专家,拥有超过10年行业经验。作为CSDN的知名博主和内容合伙人,我在Python和软件测试领域持续贡献优质内容。我的专业聚焦于性能测试和自动化测试(API/Ui),并荣获新星计划优秀导师的称号。感谢C站粉丝的持续支持,我致力于分享前沿技术和实战经验,助力您的技术成长。
展开
-
Python接口自动化测试框架(工具篇)-- 接口测试工具HTTPRUNNER
又又又到了讲httprunner框架的时候,作为测试界的后起之秀,从其开源默默无闻到家喻户晓,从线上教育机构拿来做噱头到作者在工作中实战应用,就单单它不同的版本支持不同的测试框架,它就值得再一次被解说。尽管这个系列作者已经写过10来篇,其中用法介绍相差不大,但是在整个接口自动化测试框架中没有篇幅,或者叫推荐,那么它又是测试界的新宠儿,不仅是在接口测试方面;还能做接口性能测试,它在测试界应该占有一席之地。附上github地址,这是开源的免费项目,已经发展到v3.x版本了,unittest进阶pytest框架。原创 2024-07-08 08:45:00 · 446 阅读 · 13 评论 -
Python接口自动化测试框架(扩展篇)-- requests源码分析:response类的text属性都干了啥,为啥中文乱码?
背景:前面有一篇关于requests请求响应中文乱码的解决办法,但是心中仍有些疑惑,还是想知道答案,不管是否发送请求定义了content-type:text/html;charset=utf-8请求头信息,还是响应的网页源码中有charset=utf-8字符集,经过试验:response类headers中根本就没有得到我们定义的字符集,还有response.encoding得到的也不是解析网页的charset设置的字符集,很是奇怪,下面来找源码分析一下:首先我们来看requests的Response中的原创 2020-06-09 11:50:15 · 846 阅读 · 1 评论 -
【Python编程入门】面对IDE编译错误:如何解读系统提示并解决问题
再执行就不会报错了,是不是很简单;没有被自己的’蠢’而感到羞愧?然而都不一定有用,甚至还浪费了更多纠结的时间。1、在脚本前面注释加coding指定编码格式。直接访问错误提示的地址,从上面去找到答案。2、编辑IDE设置编码格式。原创 2023-12-14 11:13:59 · 645 阅读 · 1 评论 -
Python接口自动化测试框架(基础篇)-- 搭建本地Python开发环境
python基础语法总结标识符在python中凡是自己取的名字,都是标识符,例如:变量名、函数名、类名、模块名、包名规范:标识符由字母、数字、下划线组成,但不能以数字开头,注意点:不能用python的关键字来命名标识符。驼峰式命名:在定义类中使用大驼峰(每个单词首字母大写),小驼峰或者使用下划线连接单词:常用于变量名或者方法(函数名)一、数据类型1、int : 整数2、float...原创 2019-11-14 18:09:47 · 749 阅读 · 0 评论 -
Python接口自动化测试框架(基础篇)-- 基础语法(真的很基础)
python课后练习,把java中的练习题使用python完成编码 ,# 需求:根据用户输入的出生年份,判断属于哪个生肖: # 需求:根据用户输入的出生年份,判断属于哪个生肖 while year.isdigit() != True: year = input("请输入数字(如:1988),请再次输入出生年份:") animals = "猴鸡狗猪鼠牛虎兔龙蛇马羊" # 字符串 序列类型 list、tuple都可以完成 ...原创 2021-11-01 10:44:49 · 270 阅读 · 0 评论 -
Python接口自动化测试框架(基础篇)-- 常用数据类型str
Python3内置函数的妙用enumerate()返回的是一个迭代器,可以被list、tuple接收# 初始化一个list数据类型lis1=[1,2,4,3,5]#第一个参数是 一个序列、迭代器或其他支持迭代对象。第二参数指定起始位置,默认为0res=list(enumerate(lis1))print("enumerate返回的是枚举对象(计数值,元素值):{}".format...原创 2020-01-02 10:47:08 · 388 阅读 · 0 评论 -
Python接口自动化测试框架(基础篇)-- 常用数据类型Number
文章目录前言Number数字intfloatbool扩展数学函数常量三角函数兴趣总结前言上篇讲了python的常用数据类型str,它的出镜率或使用率都还算过得去,常常使用的方法也差不多那几个,当然不排除作者不知或未使用过的方法,这一篇讲Number,同学们思考一下为啥bool要和int&float整在一起?Number数字这个是一大类,python属于数字的数据类型有:int、long(在python2.2以后就没有了,超过int则会自动转成long长度)、float、complex(算占原创 2021-12-29 11:40:41 · 427 阅读 · 1 评论 -
Python接口自动化测试框架(基础篇)-- 常用数据类型tuple
文章目录前言不可变数据类型tuple元组创建元组访问元组修改元组元组的运算符内置函数特殊用法扩展命名元组前言作为python常用的数据类型之tuple(元组);也是不可变数据类型,标识是()圆括号,元素使用逗号隔开,如果是一个元素的元组,也要使用逗号隔开,否则它不是元组。>>> print((1))1>>> print(type((1)))<class 'int'>>>> print(type((1,)))<clas原创 2021-12-31 00:00:00 · 465 阅读 · 1 评论 -
Python接口自动化测试框架(基础篇)-- 常用数据类型list&set()
接下来的两篇是讲可变数据类型,本篇先讲list,它是python中最基本的数据类型,它的元素可以任何python数据类型。原创 2022-01-04 09:06:17 · 330 阅读 · 0 评论 -
Python接口自动化测试框架(基础篇)-- 常用数据类型dict
文章目录前言字典创建字典取值方式增删改内置的函数扩展特性总结前言接下来的两篇是讲可变数据类型,最后讲dict,从作者使用经验来看,常用的数据类型顺序应该是dict、list、str、tuple、bool(常用作判断条件)、int。<当然还有其他人有不同的看法>字典关键字:dict,符号{},它是可变容器模型且可存任意类型对象;以key:value的形式保存数据,key:唯一,不可迭代的数据类型:int float 布尔值 元组 &value:可以包含任意数据类型:int原创 2022-01-04 09:06:24 · 204 阅读 · 0 评论 -
Python接口自动化测试框架(基础篇)-- 有点意思的运算符
文章目录前言算术运算符比较运算符赋值运算符逻辑运算符成员运算符位运算符身份运算符运算符的优先级扩展一下:序列类型前言运算符,顾名思义,是一定会有一个结果出来,不然算什么?只不过这个结果,不一定是咱们熟知的int,有可能是bool,都有可能需要联合运算才会有结果。那么在python语言编程中,有哪些运算符呢?算术运算符算术,咱们熟知的加减乘除算吧,再高级点就是%取模、//取整除、**幂;它们不一定只能引用在int类型上,例如+、*可以用在可迭代对象<序列类型>,如:str、list原创 2022-01-04 09:06:32 · 346 阅读 · 0 评论 -
Python接口自动化测试框架(基础篇)-- 流程控制之if条件控制
文章目录前言条件语句比较运算符成员运算符身份运算符逻辑运算符if嵌套练习前言话说在编程的世界中,流传着这样一句话:没有不能实现的功能,有就多加几个if…else,哈哈,这当然是作者杜撰的,实际编码中,嵌套复杂的if…else是不可取的,可读性差且容易出错。但是它作为编码中不可或缺的一部分,使用规则却不得不掌握。记得在某个论坛看过一篇文章,说是高手一般不用if…else?excuse me? 看完之后,整的咱都不会写代码了。条件语句从上图中可知if的语法规则;即条件只有两个结果:True、Fals原创 2022-01-04 09:06:39 · 333 阅读 · 0 评论 -
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
文章目录前言循环语句while循环for循环range()函数continue和breakpass关键字思考一下:while 能不能搭配 x in xxx呢?前言很开心,python学到循环语句了,也越来越好玩了,学到这儿,基本上也能处理一些流水线的工作了,只是稍欠装饰显得不那么灵活、复用性不高。循环语句python中循环语句有for和while;如上图所示,循环基本都需要做点什么,因为不是需要所有数据,也会带上if条件控制一下输出。while循环一般句式# 作为条件,为True才执原创 2022-01-04 09:06:58 · 541 阅读 · 0 评论 -
Python接口自动化测试框架(基础篇)-- 函数与内置函数
文章目录前言函数自定义函数参数传递变量内置函数扩展匿名函数return和yieldexec(object)vars()iter()迭代器map()zip()reversed()sorted()列表排序前言函数在前面的基础部分频繁出现,更有多次演示,多是数据类型的相关函数或是python内建函数(不需要自己定义的);这章会重点讲自己怎么写函数,即自定义函数。函数一个问题,什么是函数?函数是有组织、有目的,可重复使用的,即提高代码复用率的功能代码块;关键字是def 函数名(如果有参数): Pass原创 2022-01-04 09:07:11 · 624 阅读 · 0 评论 -
Python接口自动化测试框架(基础篇)-- 不只是txt的文件操作
文章目录前言文件操作open()方法close()方法read(int:size)readline(int:size)readlines(int:size)write()写入writelines()思考:open方法能打开xlsx文件吗?其他格式呢?扩展with...as 上下文管理器练习:图片文件读取,当然不需要去看内容,因为会看不懂留下一个作业:音频文件如何操作复制呢?前言作者编写的python接口自动化测试框架回顾,基础篇已接近尾声,对于python编程基础应该是了然于胸,如果再加以练习,就可以百原创 2022-01-04 09:07:17 · 239 阅读 · 0 评论 -
Python接口自动化测试框架(基础篇)-- 讨厌的异常处理
文章目录前言错误和异常异常处理抛出异常自定义异常环境清理扩展前言最后一篇基础文章了,在前面的学习及练习中,同学们是不是遇到一些问题呢?比如:变量使用之前未被定义;操作文件提示文件不存在;运算符操作时的错误?是的,遇到错误是在所难免的,问题是怎么处理这些错误,并且还能选择正常处理或中断程序。错误和异常语法错误和异常的区分,SyntaxError明显是表示语法错误,那么其他错误呢都是异常以其他错误的形式输出语法错误是编译时就会报错的,如果是IDE工具会明显提示>>> wh原创 2022-01-04 09:07:22 · 547 阅读 · 0 评论 -
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(一)
文章目录前言练习计算器分析猜数字分析猜拳分析方案一:字典储存猜拳数据方案二:列表储存,随机选择九九乘法表嵌套for循环嵌套while循环总结前言前面的python基础部分都学习完了,那么剩下的只有练习了,对于很多精通python的人而言,没有捷径可言、唯手熟尔。一旦缺少持久的练习,就会对很多知识点选择性遗忘,尽管能从百度找到答案,但作者建议:不要每次都去百度,要学会自己解决问题。练习篇会从一些经典的练习题或面试题进行讲解。练习天下武功,唯快不破。为什么?因为快,敌人无法及时作出回应,便已经输了。那原创 2022-01-04 09:07:29 · 391 阅读 · 0 评论 -
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(二)
文章目录前言练习数据类型转换1分析数据类型转换2要求一:把上述数据转换为以下格式要求二:把上面转换好的数据中case_id大于3的用例数据获取出来,得到如下结果扩展当前有一个case.txt文件,里面中存储了很多用例数据:要求一: 请把这些数据读取出来,到并且存到list中,格式如下要求二:将上述数据再次进行转换,转换为下面这种字典格式格式前言练习第一篇已经结束,作者也是温故而知新。再接再厉,第二篇练习开始:练习数据类型转换1现在有以下数据, li1 = ["{‘a’:11,‘b’:2}","[1原创 2022-01-04 09:07:39 · 311 阅读 · 0 评论 -
Python接口自动化测试框架(练习篇)-- 函数编程(一)
文章目录前言练习写了一个注册的功能分析面向过程编程总结前言python为什么会被认为它是脚本语言,就是因为它的面向过程编程特性,它不需要封装和继承,封装是对于类而言的,而函数是被定义的。它执行顺序是自上而下,所以它更像是一个过程。如果要实现什么功能,就可以按步骤实现:先实现什么,再实现什么,如果不想被执行,就将它们定义成函数,被调用时才执行。所以它也可以是面向过程和函数编程的组合。练习主要练习定义函数的方向,还要结合数据类型的处理写了一个注册的功能要求:把所有注册成功的用户数据放到文件原创 2022-01-10 00:00:00 · 195 阅读 · 0 评论 -
Python接口自动化测试框架(练习篇)-- 函数编程(二)
文章目录前言面向过程练习写一个函数用来比较两个数是否相等,返回True或者False兔子产仔分析总结前言面向过程编程这个概念呢,可能比较抽象,也没有特别好的例子能够通俗易懂的呈现出来,只能够知道将要操作的具体步骤(功能)定义成函数,然后哪些流程需要哪些步骤直接调用就可以了;这样就算完成了面向过程编程;然而其本质就是函数编程。面向过程面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。—摘自百度百科原创 2022-01-10 00:00:00 · 289 阅读 · 0 评论 -
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字符串(接收原创 2022-01-04 09:07:52 · 528 阅读 · 4 评论