
python基础
文章平均质量分 56
西欧伯爵
只是单纯的想写写自己的东西
展开
-
PYTEST中conftest.py和@pytest.fixture()结合使用实现全局的前置应用
conftest.py和@pytest.fixture()结合使用实现全局的前置应用原创 2022-07-23 13:54:25 · 824 阅读 · 0 评论 -
pytest中的fixture参数解析以及用法
pytest中的fixture参数解析以及用法原创 2022-07-21 23:52:41 · 3469 阅读 · 0 评论 -
robotframework从入门到放弃一
robotframework从入门到放弃,学习使我快乐原创 2022-06-16 17:28:52 · 748 阅读 · 0 评论 -
python3之csv与xlsx文件读取操作
hello,各位,今天想跟大家一起聊下数据驱动中常见的csv与xlsx文件操作,主要是今天在公司操作csv文件时总是循环不出任何结果,回到家又试了下我自己电脑的代码又是可以执行的,所以我想是不是我文件创建的有问题,明天去公司再看下好了,废话不多说,直接上代码,我们先来看下csv文件的读取操作import csv,osdata_file=os.path.join(os.path.dirname(os.path.dirname(__file__)),'data/data1.csv')de原创 2021-03-16 23:05:00 · 1054 阅读 · 0 评论 -
python3+unittest+ddt+excel+jenkins接口自动化测试讲解(一)
Hello,好久没更新了,今天跟大家一起来学习下基于unittest的接口自动化测试,先给大家看下最终的unittest框架目录结构:这里大家需要下载的第三方库分别是:pip3 install requests/pip3 install ddt/pip3 install openpyxl/pip3 install mysql-connector/pip3 install unittes...原创 2020-04-28 14:03:00 · 1018 阅读 · 0 评论 -
python大作战之super疑问???哪位大神帮忙回答一下
'''“单下划线开头” 的成员变量叫做保护变量,意思是只有类对象和子类对象才能访问到这些变量。单个下划线需要注意的是,super继承了父类的_age变量,所以,子类才能调用保护变量“双下划线开头” 的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。如果实在想访问,可以用self._animal__age这种方式来访问'''class animal(object...原创 2019-01-29 16:10:18 · 188 阅读 · 1 评论 -
python大作战之静态属性,静态方法,继承等综合代码练习
今天,更大家一起来学习一段基础代码,虽然是基础,但是这段代码覆盖的知识点还是很多的,涉及到@Classmethod,@staticmethod,@property,静态方法__hobby,类变量,实例变量等class people(object): name='张三' def __init__(self,name,age=10): self.name=na...原创 2019-01-14 20:39:11 · 1033 阅读 · 0 评论 -
python大作战之正则表达式部分解释
最近练习正则最大的感觉就是不熟练,不知道用什么去更好的匹配,就在那边试,感觉很无脑。所以,今天和大家一起学习下,理清下一些正则表达式中符号的含义: 符号 说明 实例 . 表示任意字符,如果说指定了 DOTALL 的标识,就表示包括新行在内的所有字符。 'abc' >>>'a.c' >>>结果为:'abc' ^ ...原创 2019-01-18 17:54:57 · 654 阅读 · 0 评论 -
python大作战之模块与模块间的调用
大家好,今天又研究了下模块与模块之间的调用,很多情况下,我们会遇到跨模块的调用,那么如何更好的来调用呢?接下来就跟大家一起来探讨下:情景一:(test包下面包含两个模块,分别是test-1和test-2)test->__init__.py->test-1.py->test-2.pytest-2中有如下的方法和变量name='tom'def run()...原创 2018-12-27 23:58:45 · 545 阅读 · 0 评论 -
python大作战之类方法,类属性,实例对象,实例属性以及被classmehtod和staticmethod装饰器装饰过的方法
好久没更新博客了,近段时间工作太忙,今天和大家一起学习下python中的类方法,类属性,实例对象,实例属性以及被classmehtod和staticmethod装饰器装饰过的方法1:首先我们知道在定义了类之后,会产生类属性以及类方法,有时在类中还可能定义私有属性,所以对于非私有属性的类属性以及类方法,我们可以使用类对象.类属性或使用实例对象来调用类方法先上一段代码,我们分析下clas...原创 2019-04-26 22:50:47 · 208 阅读 · 0 评论 -
python大作战之property属性
废话不多说,直接上代码来解释#property属性的第一种类方法形式class Person(object): def __init__(self): self.__money = 100 @property def money(self): return self.__money @money.setter def ...原创 2019-04-26 23:22:12 · 255 阅读 · 0 评论 -
python大作战之property属性(二),在类中定义property对象的类属性
为了使得大家看清楚第二种property属性,也就是在类中定义property对象的类属性总结:====>>>当property属性用来做类属性时,不用添加装饰器,如果添加了装饰器来修饰类方法,那就不用定义property对象的类属性了,总之两种形式不能同时使用1:第一个参数是方法名,调用对象.属性时自动触发执行方法2:第二个参数是方法名,调用对象.属性=XX...原创 2019-04-27 20:22:03 · 452 阅读 · 0 评论 -
python大作战之深浅拷贝(copy,deepcopy)
再和大家交流下python中的copy模块1:浅拷贝(copy.copy())简单说浅拷贝是对一个对象的顶层拷贝#首先明确一点不管是浅拷贝还是深拷贝,拷贝之后内存地址都是不一样的a=[1,2,3]b=[4,5,6]c=[a,b]d=c#这只是一般的b指向和c一样的内存地址print(id(c))print(id(d))#所以对于c和d的内存地址其实是一样的print(...原创 2019-04-27 22:54:22 · 202 阅读 · 0 评论 -
python大作战之介绍类属性、实例属性、类方法、静态方法、实例方法
大家好,今天跟大家再次介绍下类属性、实例属性、类方法、静态方法、实例方法,(主要是小白的我又加深的理解了一下,大神可以飘过,哈哈),直接上代码:class Animal(object): color='蓝色'#这里就是类属性,也可以定义为全局变量 def __init__(self,name,age): global color#这个global方法就是类似共...原创 2019-05-08 20:36:32 · 285 阅读 · 0 评论 -
python大作战之单例设计模式
今天跟大家聊下开发中比较常见的一种设计模式------>单例设计模式废话不多说,直接上代码class Singleton(object): __instance=None __first=True def __init__(self,name,age): if Singleton.__first: self.name=...原创 2019-05-09 00:16:53 · 183 阅读 · 0 评论 -
python大作战之可迭代对象与迭代器之间的渊源
今天,趁着周末,又复习了下Iterable与Iterator之间的关系,所以,跟大家一起再交流下它们之间的联系from collections.abc import Iterable,Iterator#下面定义的是可迭代对象,调用test迭代器class Demo(object): def __init__(self): pass #下面的方法就是调迭代器...原创 2019-05-11 15:08:33 · 142 阅读 · 0 评论 -
python大作战之静态方法@staticmethod和类方法@classmethod
今天和大家一起交流一下python中的另外两个装饰器,静态方法@staticmethod和类方法@classmethod首先我们来讲一下类方法@classmethod,我们先来上一段代码:class Dog(object): name='jack' def __init__(self,name): self.name=name @classmeth...原创 2018-12-27 10:46:06 · 298 阅读 · 0 评论 -
python大作战之私有属性详解
默认情况下,Python中的成员函数和成员变量都是公开的(public),在python中没有类似public,private等关键词来修饰成员函数和成员变量。在python中定义私有变量只需要在变量名或函数名前加上 ”__“两个下划线,那么这个函数或变量就是私有的了。在内部,python使用一种 name mangling 技术,将 __membername替换成 _classname...转载 2018-12-26 17:30:32 · 151 阅读 · 0 评论 -
python序列大作战之可变序列
大家好,我是python自学爱好者大白,今天我把自己学习python的点滴只是进行总结,有不对或不足之处,请大家尽量。python中的中的序列可以分为:可变序列和不可变序列可变序列主要为:列表(list)----------它有几大特性:(1)可以包含任意对象的有序集合原创 2017-10-29 22:48:06 · 1812 阅读 · 0 评论 -
python大作战之排序
今天跟大伙唠唠关于序列(list)排序的那点事,主要用到reverse,sort,sorted1:sort()可以对序列进行升序排序,见下(如果元素为整型,那就进行升序,如果是字符型,那就按照字母进行排序)>>> a=[76,34,345,12,6,49]>>> a.sort()>>> a[6, 12, 34, 49, 76, 345]>>> a=['tom','amy','原创 2017-10-31 22:18:16 · 213 阅读 · 0 评论 -
python大作战之文件的读写操作(初学片)
对于文件的读写,流程为打开(open)-读取(read)-关闭(close),其中特别要注意的是关闭,因为会导致不必要的内存浪费声明:open('路径','模式',encoding='编码') 其中模式和编码是可省略的,但是作为一个草鸟级人物,还是规规矩矩的打好基本功。1:有时我们想直接打开一个文件的文件名,但是有些又要写上绝对路径,那么这个路径,怎么设置它? 其实,我们可以原创 2017-11-09 23:12:04 · 452 阅读 · 0 评论 -
python大作战之不可变序列(元组tuple)
说完了可变序列list,今天我们来说下不可变序列tuple,它有一下特性:(1)可以包含任意对象的有序集合(集合后面会单独说)(2)可以通过下标索引来访问元素(3)固定长度,异质,可任意嵌套(4)对象引用数组(5)不支持原位改变声明一个空的元素:x=(),使用大括号来表示元组,使用方括号来表示列表(后面会介绍使用花括号来表示字典)先前列表的通用方法基本都适合元组。1原创 2017-11-02 22:59:47 · 533 阅读 · 0 评论 -
python大作战之字典表(dict)--基础篇
今天我们来谈一下字典表(dict),首先我们来介绍下dict的一些特性:(1)通过(key),而非位置偏移(也就是下标索引)访问数据(2)包含任意对象的无序集合(3)可变长度,,异常,可任意嵌套(4)属于可变映射分类1:声明格式:A={},字典是一系列键值对,键和值之间用冒号":"来分隔,键值对之间用逗号","来分隔。例:A={'name':'小明'}其中name就是对原创 2017-11-03 22:33:01 · 571 阅读 · 0 评论 -
python大作战之*args和**kwargs的区别
>>> def test3(*args,**kwargs): print(args) print(kwargs)>>> test3(1,2,3,age=19,sex='F')(1, 2, 3){'age': 19, 'sex': 'F'}对于*args和**kwargs在函数中我们可以称之为参数组,但是这两个还是有区别的1:*args的功能:------接收N个位置参数,转换成元原创 2017-11-29 23:57:36 · 4015 阅读 · 0 评论 -
python大作战之文件读写进阶篇
前言:之前跟大家说过,会对文件读写做一个进阶篇,那么今天就和大家一起学习下。先给大家介绍几个方法:1:readline()------读取多行文件内容2:readlines()------读取单行文件内容3:strip()------去掉文件操作中的空格和换行4:tell()------打印或者输出当前文件光标的位置,按照字符来计算5:seek()------移动光标到指定原创 2017-11-15 23:30:47 · 308 阅读 · 0 评论 -
python大作战之迭代器初级篇
有一段时间没给大家分享python了,其实我也是很着急的,原因是我最近在学习装饰器,迭代器和生成器,同时也在想怎么能让大家一目了然的看懂我所写的东西,那么今天就跟大家一起先来认识下迭代器。大家知道,可以直接作用于for循环的数据类型有哪几种吗?一类是集合数据类型,如list,tuple,dict,set,str等一类是generator,包括生成器和带yield的generator原创 2017-12-09 00:50:21 · 413 阅读 · 0 评论 -
python大作战之生成器
首先,什么是生成器??1:如果一个函数中使用yield关键字,那么这个函数就是一个生成器。2:生成器是一种推导逻辑,调用生成器返回迭代器。>>> fsh=(x**2 for x in range(5))>>> print(next(fsh))0>>> print(next(fsh))1从代码得知,fsh就是一个生成器,但是值还没有在内存中生成,如果直接调用fsh,返回一个内存地原创 2017-12-10 23:21:39 · 367 阅读 · 0 评论 -
python大作战之集合
首先介绍下集合的两个主要作用:1:去重------把一个列表变成一个集合,就自动去重了2:关系测试------测试两组数据之间的交集、差集、并集等关系集合作用一:去重我们直接用代码来展示>>> list1=[3,6,3,6,2,4,76,66,3,67,7]>>> list2=set(list1)>>> print(list2){2, 3, 4, 66, 6, 67, 7,原创 2017-11-23 00:16:19 · 391 阅读 · 0 评论 -
python大作战之递归和高阶函数
今天跟大家先初步的探讨下递归和高阶函数a-关于递归的定义:在函数内部,可以调用其他函数,如果一个函数在内部又调用自身本身,这函数就是递归操作。b-了解递的特性:1:必须有一个明确的结束条件。2:每次进入更深一层递归时,问题的规模与上一次递归相比,应该有所减少。3:递归的效率不高,递归层次过多,导致栈溢出。c-我们直接用例子来演示下递归的具体操作:def cal(n)原创 2017-11-27 00:31:10 · 460 阅读 · 0 评论 -
python大作战之文件读写(r+,w+,a+)特别篇
对于python3.5,个人觉得在文件读写操作这块需要侧重阐述下r+,w+,a+这三个操作,另外涉及到的rb和wb跟转码有关,可以放到后面和大家讲我直接用代码来给大家演示并解释下:1:r+(读写模式)>>> f=open('fjh.txt','r+',encoding='utf-8')------首先我们打开一个空的文件>>> f.write('hello world\n')---原创 2017-11-16 23:23:34 · 2890 阅读 · 0 评论 -
python大作战之socket编程介绍
今天跟大家探讨下socket编程,1:首先我们来了解下计算机网络体系结构中的通信协议OSI模型:分别是:应用层表示层会话晨传输层网络层数据链路层物理层其中,应用层、表示层、会话层、传输层主要是面向用户,传输层主要是完成数据的传输服务其次TCP/IP协议主要是:应用层传输层网络层数据链路层TCP/IP协议中最著名的就是三次握手,四次分手原创 2018-01-30 22:40:10 · 415 阅读 · 0 评论 -
python3大作战之encode与decode讲解
大家好,很久没更新了,也是年底了最近比较忙,同时也在研究python的其他内容,毕竟是python小白,自学道路艰难。好了今天和大家一起探讨下python3编码过程中对的一些转码事宜。python3中对文本和二进制做了比较清晰的区分。python3默认编码为unicode,由str类型进行表示。二进制数据使用byte类型表示,所以不会将str和byte混在一起。在实际应用中我们经常需要将两原创 2018-01-26 15:11:41 · 59103 阅读 · 7 评论 -
python大作战之@property用法解释
hello,好久没更新博客了,今天和大家一起来学习下python的装饰器-->@property好了,先上一段代码:下面 这段代码是一个很简单的类实例化后调用类的属性class People(object): def __init__(self,name,age): self.name=name self.age=agetest=Pe...原创 2018-12-26 16:39:30 · 288 阅读 · 0 评论 -
python列表大作战之列表增,删,改,查操作
#增------列表中增加元素的语法(append,insert,extend)a=[1,2,3,4]#使用append语法a.append(5)----->但是这只能一个个增加,并且往列表元素后面加#如果想在任意位置插入特定的元素#比如:在列表a中的2后面加一个5a.insert(2,5)----->2代表需要插入的位置的下标,5代表被插入的元素#另外可以在列表末尾一原创 2017-10-30 23:46:11 · 361 阅读 · 0 评论