
Python学习
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言
广州测试猫
这个作者很懒,什么都没留下…
展开
-
【python学习】单元测试框架unittest—测试报告(四)-35
输出美观的测试结果到HTML当中#引入BeautifulReport 文件from BeautifulReport import BeautifulReport方法一:import unittestfrom Testlibrary.test import TestDemofrom BeautifulReport import BeautifulReport#创建一个测试套件suite=unittest.TestSuite()#创建一个用例加载器load=unittest原创 2022-10-24 22:46:57 · 245 阅读 · 0 评论 -
【python学习】python学习之路-1
每天学一点python,每天记录点知识目录列表1、【python学习】python学习之路-12、【python学习】基本语法的操作-23、【python学习】语法的使用操作-34、【python学习】数据类型操作-45、【python学习】字符串基本操作-56、【python学习】字符串常用方法-67、【python学习】列表的基本使用-78、【python学习】元组的基本使用-89、【python学习】字典的基本使用-910、【python...原创 2022-01-02 23:29:04 · 379 阅读 · 1 评论 -
【python学习】基本语法的操作-2
python在进行编写代码的时候,需要遵循基本的代码使用规范,如:对齐、换行、缩进等对齐:print("hello world")print("hello world")print("hello world")缩进if 2>1: print("大于")else: print("小于")代码换行a=1b=2print(a+b)语句换行:\n'\n' 换行,换到当前位置的下一行print("开发\n工程师")-----------原创 2021-11-08 19:20:53 · 112 阅读 · 0 评论 -
【python学习】语法的使用操作-3
注释方法:python注释是有三种# print("hello world")#井号注释"""print("hello world")"""""" 三个双引号注释"""'''print("hello world")''''''三个单引号注释'''变量名的命名规范:1、由数字、字母、下划线组成2、不能以数字开头3、不能使用关键字4、区分大小写5、语法:变量名=数值(...原创 2021-11-08 21:05:08 · 99 阅读 · 0 评论 -
【python学习】数据类型操作-4
python运算符:算术运算符、赋值运算符、比较运算符、逻辑运算符、成员运算符算术运算符算术运算符:+(加)、-(减)、*(乘)、/(除)、%(取余)a=120b=30# 加法print("加法:",a+b)#减法print("减法:",a-b)#乘法print("乘法:",a*b)#除法print("除法:",a/b)#取余print("取余:",a%b)--------------------打印结果--------------------原创 2021-12-26 00:22:34 · 513 阅读 · 0 评论 -
【python学习】字符串基本操作-5
字符串可以设置为空字符,如:str_1=""print(str_1)字符串变量名[下标],查询字符串里某个值注:1、如果需要从正序开始取值的话,需要从0开始 2、如果需要从倒序开始取值的话,需要从-1开始2、如果不存在的下标会进行报错#正序取值str_1="自动化测试正式开始"print(str_1[0])print(str_1[1])print(str_1[2])print(str_1[3])print(str_1[4])...原创 2022-01-02 23:25:34 · 482 阅读 · 0 评论 -
【python学习】字符串常用方法-6
len(字符串变量名) 获取长度使用方法:a="hello world"print(len(a))-------------打印结果-------------11切片:变量名[起始下标:结束下标:步长]1、左闭右开原则2、取头不取尾,头默认为1,步长默认为1使用方法(1):a="hello world"print(a[2:8:1])------------------打印结果------------------llo wo使用方法(2):a=".原创 2021-11-08 12:31:34 · 607 阅读 · 0 评论 -
【python学习】列表的基本使用-7
列表的数据类型1、列表的关键字:list ,列表一般使用“[]”方括号括起来2、列表是有序的数据类型,数据可以重复3、列表的元素可以是不同的数据类型(可以包括整数、字符串等)4、列表的元素可以更改,但如果包含元组,里面的元素不可以更改,只能整体替换5、通过下标索引,从0开始6、使用最频繁的数据类型空列表:a=[]有值列表:a=[1,2,"测试",3.14]添加:append...原创 2021-11-08 16:45:45 · 740 阅读 · 0 评论 -
【python学习】元组的基本使用-8
元组的数据类型1、元组的关键字:tuple,元组一般是用“()”圆括号括起来的2、元组是有序的数据类型3、元组的元素可以是不同的数据类型4、元组的元素不可更改,但是如果包含列表或者是字典,里面的元素可以做更改5、元素如果只有一个元素,那么就要在元素后面加一个逗号,不然无法识别a=(1,2,3,"张三",3.14,"小米",[2,1,5])print(a)----------------打印结果----------------(1, 2, 3, '张三', 3.14, '小原创 2021-11-08 19:00:55 · 357 阅读 · 0 评论 -
【python学习】字典的基本使用-9
列表的数据类型1、字典的关键字:dict 字典一般是用{}花括号括起来2、字典是无序的数据类型3、字典的元素是可以不同的数据类型4、字典的元素是可以更改,但是如果包含元组,里面的元素不可以做更改,只能整体替换5、字典的元素是按照key-value 键值对的形式存在的6、key是要唯一的,一般都是字符串查询:通过key去获取1、必须是存在key名称,不存在的key会报错a={"city":"北京","airport":"北京大兴国际机场","weather":"晴".原创 2021-11-08 18:43:55 · 646 阅读 · 0 评论 -
【python学习】python控制流-10
1、顺序结构:代码从上往下执行2、分支结构:根据不同的条件,执行代码if... if....else.... if....elif...elif...else3、循环结构:特定的代码重复执行for 循环 while循环 while循环结合 continue、break分支结构:if....else....if 条件1: 输出事件1else: 输出事件2如:a=10 b=5if a>b: print("大于")else:原创 2021-11-08 23:52:35 · 129 阅读 · 0 评论 -
【python学习】分支控制与循环控制流-11
Break语句:将循环强制停止,然后退出该循环Continue:强制停止循环这次执行,直接跳到下一次执行循环结构:for循环for循环是用来遍历对象,从对象的第一个元素到最后一个元素都依次访问一次语法: for 变量名 in 数据集合: 执行代码数据集合:列表、字典、元组、字符串遍历字符串:a="Hello World"for i in a: print(i)-----------------打印结果----...原创 2021-11-09 10:47:24 · 114 阅读 · 0 评论 -
【python学习】嵌套for循环-12
在一个循环体里面嵌入另外一个循环,嵌套循环可能有多层,但是一般我们实际开发最多两层for变量名 in数据集合:for变量名 in数据集合: 执行代码for i in range(): for j in range(): pass例如(打印星):for i in range(1,6): for j in range(1,i+1): print('*',...原创 2021-11-09 12:35:19 · 295 阅读 · 0 评论 -
【python学习】python函数-13
函数是为了提高代码的复用性,减少重复编码的工作函数的语法:defdef 函数名(参数1,参数2):函数体return函数名()def name(): print("张三")name()1、使用关键字def 告诉python需要定义一个函数2、函数名为name(),定义的时候需要以冒号结尾3、def name():后面的信息需要告诉后面的操作内容参数的第一种方式:位置/必传参数,可以有多个...原创 2021-11-09 16:02:21 · 618 阅读 · 0 评论 -
【python学习】函数的定义与调用-14
定义:位置参数、默认参数、动态参数、关键字动态参数需要注意:1、必传参数2、默认参数:形参=实参3、不定长:*args、**Kwargs4、顺序:位置参数>默认参数>不定长参数位置参数、默认参数、动态参数、关键字动态参数混合使用def test(a,b='上海',*args,**kwargs): print(a+"来到"+b+"这里的景点有",args,kwargs)test("张三",...原创 2021-11-09 18:01:50 · 122 阅读 · 0 评论 -
【python学习】函数的调用和函数分类使用-15
函数:输入——参数 输出—返回值 ——return调用函数的结果都直接输出在控制台,但是并非所有的函数都会直接输出值在控制台,如果要拿到这个函数的运行结果,那么就需要return语句,讲函数的运行结果返回return的作用:1、函数的输出,返回的类型可以是任意类型2、一旦在执行函数的过程中,遇到return的语句,直接退出函数3、如果函数当中没有return,那么返回值是None;如果return 后面没有参数名的话也是会显示Nonedef add...原创 2021-11-09 19:06:49 · 161 阅读 · 0 评论 -
【python学习】函数使用和作用域-16
函数传参:拆包拆包,是将一个序列类型的数据拆开为多个数据,分别赋值给变量,位置对应*:传递参数时可以对元组/列表拆包**:传递参数时可以对字典拆包def add(**kwargs): print(kwargs) my={"city":"北京","airport":"大兴机场"}add(**my)--------------------打印结果--------------------{'city': '北京', 'airport': '大兴机场'}函数原创 2021-11-09 22:21:31 · 104 阅读 · 0 评论 -
【python学习】python文件操作-17
open函数:变量名=open(file,模式)模式 模式解读 r 只读方式打开文件,指针会放在文件的开头 r+ 打开一个文件用于读写,指针会放在文件的开头 w 打开一个文件只用于写入,如果存在则进行覆盖,如果不存在,创建新的文件 w+ 打开一个文件只用于读写,如果存在则进行覆盖,如果不存在,创建新的文件 a 打开一个文件用于追加,如果文件存在会放在文件末尾,新的内容会写入到末尾;如果文件不存在的,创建新的文件写入 a+ 打开一个原创 2021-11-10 00:03:48 · 337 阅读 · 0 评论 -
【python学习】python模块引入-18
模块的引入用法:importimport的作用:利用import引入对应的模块,方便我们去调用模块里面的函数或者类,变量1、import是引入模块的文件,要具体模块名2、import方式导入模块,调用时,要加入前面的前缀3、import方式如果是有多个层级,中间用“.”点号进行连接def test01(usb_test01): print(usb_test01)(注:当前是usb1_test01.py)def test02(usb_test02): ..原创 2021-11-10 18:02:29 · 584 阅读 · 0 评论 -
【python学习】OS模块操作处理-19
前提条件:引入os模块import os新建目录用法:mkdir()import osos.mkdir("python11")删除目录用法:rmdir()import osos.rmdir("python11")寻找目录\文件路径用法:os.getcwd()import ostest=os.getcwd()print(test)获取当前路径,不包含当前文件,只定位到目录位置用法:os.path.dirname()import ost原创 2021-11-10 19:49:40 · 115 阅读 · 0 评论 -
【python学习】异常情况和异常处理-20
异常情况:python代码在运行期间发生的错误python异常情况:异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 StopIteration 迭代器没有更多的值 GeneratorExit 生成器(generator)发生异常来通知退出 SystemExit Python原创 2021-11-10 23:17:36 · 1238 阅读 · 0 评论 -
【python学习】python面向对象-21
面向对象编程是最有效的软件编写方法之一,编写类时,定义一大类对象都有的通用行为。基于类创建对象时,每个对象都有自动具备这种通用行为,根据需要赋予每个对象独特的个性。类:抽象描述对象:具体存在python里面表达类:class 类名python里面表达对象:实例化...原创 2021-11-11 17:00:12 · 165 阅读 · 0 评论 -
【python学习】面向对象,类与对象-22
类函数不带任何参数class People: age=20 occupation="程序员" height=180 name="小明" def cook(self): print("他会做粤菜,川菜") def repair(self): print("他会修电脑,修电视")test=People() #创建对象test.cook() #实例调用类方法------------------打印结果-原创 2021-11-11 17:38:11 · 275 阅读 · 0 评论 -
【python学习】面向对象,属性与方法-23
def 方法名(self,参数):在方法内部,是可以通过self.属性/方法,来调用对象的其他属性或者方法实例化类,创建对象1、创建对象的语法对象名=类名(参数) __init__ 函数有参就要传参,没有就不要传2、可以创建多个对象3、每个对象都是独立的,每个对象都拥有类里面的所有方法4、每个对象的属性、方法调用 对象名. 方法() 对象名. 属性获取类型属性的办法:class People: add="信息表" de...原创 2021-11-11 21:39:17 · 507 阅读 · 0 评论 -
【python学习】面向对象,类与继承-24
1、实例属性和类属性的优先级?对于对象而言,自己有就用自己的,自己没有,就用类的。自己和类都没有的话,就报错2、类属性的修改-----类方法(所有实例的共性)cls---代表当前类@classmethoddef 类方法(cls) 方法实现与实例方法区别实例方法:self 对象调用类方法: cls @classmethod...原创 2021-11-12 22:23:10 · 762 阅读 · 0 评论 -
【python学习】python私有化和动态设置-25
python私有化1、_属性/_方法:约定俗成,通过对象名._属性/_方法实际上是可以访问的,但是他的意思是,别访问我,我是私有化2、__属性/__方法:深度私有化,通过对象名.__属性/__方法访问不到判断某一个对象,是否为类的一个实例,语法:isinstancehasattr(类/对象, 属性) - 类/对象 是否有某个属性setattr(类/对象, 属性, 值) - 给类/对象 设置某个属性(有则修改,无则添加)getattr(类/对象, 属性) - 获取类/对象 某个属原创 2021-11-12 23:34:31 · 917 阅读 · 0 评论 -
【python学习】python日志的使用操作-26
日志:记录了执行过程,逻辑执行流程 记录了报错定义日志收集器:要从代码当中按照要求 收集对应的日志,并输出到渠道当中日志级别(Level): debug—— info—— warning —— error—— critical(FATA) 调试 基本 警告 报错 严重错误日志级别排序:critical>error>warn...原创 2021-12-20 00:30:56 · 310 阅读 · 1 评论 -
【python学习】python配置文件的解析应用-27
# 导入ConfigParser类from configparser import ConfigParser创建一个ini文件,文件名:conf.iniini配置文件如下:[mysql]host='localhost'user='root'password='123456'port=3306db='future'charset='utf8'代码如下:#引用ConfigParser类fro..原创 2021-12-25 18:56:12 · 741 阅读 · 0 评论 -
【python学习】单元测试框架pytest(一)-28
pytest是一个非常成熟的全功能的Python测试框架,与 Python 自带的 unittest 测试框架类似,但是比 unittest 框架使用起来更简洁,效率更高。Pytest是一个非常成熟的Python测试框架,主要特点有以下几点:非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 能够支持简单的单元测试和复杂的功能测试 执行测试过程中可以将某些测试用例跳过(skip),或者对某些预期失败的case标记成失败 支持重复执行(rerun)失败的 case 支持运行由 no原创 2021-12-26 15:52:33 · 584 阅读 · 0 评论 -
【python学习】单元测试框架pytest(二)-29
pytest:编写测试用例 - 收集测试用例 - 执行测试用例 - 生成测试报告编写测试用例: 用例名称、用例步骤、预期结果 、实际结果 、前置后置 1、用例名称:要以test_开头 2、断言assert:(实际和预期的比对) assert 表达式(True/False)自动收集测试用例: 1、收集用例的目录:以rootdir作为根目录。从rootdir目录下开始搜索用例。 2、目录下的文件过滤:文件名以test_开头的py文件,或者文件名以_test结尾的...原创 2022-01-23 22:18:28 · 2007 阅读 · 1 评论 -
【python学习】python断言assert-30
什么是断言呢?断言就是世界结果与期望结果去对比,符合预期的测试就是pass,不符合预期的测试就是failed。python当中的 assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常assert 表达式 , 描述表达式为我们的预期结果,当表达式的结果为False时,抛出 AssertionError 异常,如无异常捕获程序遇到异常时直接结束运行。反之,表达式结果为True 程序继续向下运行。我们何时使用断言?断言需要慎用,尤其是写测试用例或者.原创 2022-01-23 22:50:33 · 731 阅读 · 0 评论 -
【python学习】单元测试框架unittest—基础(一)-31
Unittest :是python 的单元测试框架,unittest 单元测试提供了创建测试用例,测试套件以及批量执行的方案, unittest 在安装pyhton 以后就直接自带了,直接import unittest 就可以使用。作为单元测试的框架, unittest 也是可以对程序最小模块的一种敏捷化的测试。在自动化测试中,必须需要知道所使用语言的单元测试框架。利用单元测试框架,创建一个类,该类继承unittest的TestCase,这样可以把每个case看成是一个最小的单元, 由测试容器组织起来,到时原创 2022-01-02 22:42:38 · 110 阅读 · 0 评论 -
【python学习】单元测试框架unittest—用例前置与后置(二)-32
setUp:用例级别的前置(每条用例执行之前都会执行)tearDown:用例级别的后置方法(每条用例执行之后都会执行)setUpClass:测试类级别的前置方法(整个测试类中的用例执行之前会执行一次)tearDoenClass:测试类级别的后置方法(整个测试类的用例执行完之后会执行一次)import unittest# 定义测试类class TestDemo(unittest.TestCase): def test_a_logo(self): print("测原创 2022-01-23 22:30:43 · 608 阅读 · 0 评论 -
【python学习】单元测试框架unittest—测试套件(三)-33
test文件:import unittest# 定义测试类class TestDemo(unittest.TestCase): def test_a_logo(self): print("测试用例1") def test_b_logo(self): print("测试用例2") def setUp(self): #用例前执行,有多少条用例,就执行多少次 print("测试用例前置")原创 2022-01-23 22:33:45 · 598 阅读 · 0 评论 -
【python学习】单元测试框架unittest—TestRunner(四)-34
test文件:a=300b=200# 定义测试类class TestDemo(unittest.TestCase): def test_a(self): assert a>b def test_b(self): assert a<b def test_c(self): assert a == b def test_d(self): assert a <= bif __name__原创 2022-01-23 22:35:04 · 364 阅读 · 0 评论