自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 python进程

单核CPU:操作系统轮流让各个任务交替进行多核CPU:多任务分配至多个CPU上进行,但是任务远超CPU个数,操作系统也会自动分配多个任务至多个CPU轮流执行并发:当一个CPU时,多个线程操作时,把CPU运行时间分成若干多个时间段,每个线程在一个时间段上运行,当运行一个线程时,其他线程处于挂起状态。并行:多个CPU时,线程可能非并发,一个CPU执行一个线程时,另一个CPU也可能在执行一个线程,两个线程互不抢占CPU资源实现多任务的方式:包含关系: 进程 》线程 》协程多进程模.

2021-07-25 00:09:01 174 1

原创 python 的正则表达式

import re

2021-07-04 16:03:12 230

原创 sys模块

当你导入一个模块时,python解释器对模块位置的搜索顺序是:1.当前目录2.ru'guo'bu'zai

2021-06-01 20:29:04 143

原创 python模块和包

导入模块后的类,方法,属性的调用皆可以用模块名.方法\类名\属性来调用,模块方法的调用看下例

2021-06-01 16:29:06 121

原创 python 的列表拆表与装表

# *list1 代表拆表 , 拆成散装的数字组合,#若在拆表的基础上传入*arg ,代表装表,把散装数字组装成一个元组#若没拆表,传入*arg,也组装成一个元组,为([2,4,6,0,3,7],)#在函数中用 arg 则 为装表了的arg#在函数中用 *arg 则再一次拆表,即装表后为([2,4,6,0,3,7],),则拆表后为[2,4,6,0,3,7]...

2021-05-29 23:42:41 198

原创 开发模式:单例模式

在开发中,每创建一个实例对象,就会新创造出一个地址空间,当有很多实例对象时会造成内存问题,这时想要优化这一问题,使每一个创造的实例对象虽然名字不同但是地址空间相同。这就是单例模式#单例模式class Singleton: #实例私有化 __instance=None def __new__(cls): #当实例对象是None时,创建一个地址 if cls.__instance is None: cls.__.

2021-05-27 00:05:56 114

原创 python 的多态

'''python 没有严格意义上的多态,其他语言的多态,即在一个类形参中,只能传属于这个类的子类进来,而python中不严格限制,可以传别的类进来,如要使用严格意义多态,可加 if isinstance(object,type)来判断''''''python 没有严格意义上的多态,其他语言的多态,即在一个类形参中,只能传属于这个类的子类进来,而python中不严格限制,可以传别的类进来,如要使用严格意义多态,可加 if isinstance(object,type)来判断'''.

2021-05-26 18:24:54 390

原创 python面向对象:多继承及搜索顺序

python 中是可以有多继承的,也就是一个类可以有多个父亲,可继承多个类。那么当多个父类中有相同的方法(内容一摸一样),子类的继承顺序是如何的呢?在python3中继承搜索顺序遵循广度优先原则,即先搜索子类自己本身,随后搜索第一个父类,若没有继续搜素第二个父类以此类推,若父类仍没有再搜索上一级父类。要获得多继承搜索顺序,可以导入inspect包,使用inspect.getmro(cls)获得搜索顺序,也可直接用cls.__mro__如下例子,做了两层的多继承,最后打印多层都有的方法foo和bar,.

2021-05-26 16:19:22 658

原创 面向对象继承:is a 及has a 的综合练习

这个小例子在编写中碰到一些问题:1)父类的所有方法子类是可以不重写直接继承的。例中的__str__方法子类中都没有写,但是可以用。2)此例在使用魔术方法调用get_salary方法时出现如下问题,①若return self.get_salary不加括号是返回这一地址,也就是说类中的方法等于一个属性,而这个属性拥有自己的地址,且是自定义类,不属于str类若不强转会报错。②使用方法时加括号,即return self.get_salary(),此时即可获得计算薪资这一方法所返回的值,但要注意也...

2021-05-25 01:02:13 200

原创 面向对象:继承 is a 与super使用

当所有要创建的类有共同的属性,可以提取出来创建一个基类(父类),其他类继承父类即可拥有这些属性,减少代码冗余。继承父类属性时会使用到super关键字,可以的格式有 : super(),super(type,object)相当于下例中super(Student,self),底层会进行isinstance判断,看self是否是Student类型的,是否是Student生出来的,此时便用到了上节所说的自定义类型。 其实不加参数和带两个参数作用一致。class Parent: def...

2021-05-23 21:27:23 74

原创 面向对象:继承 has a,自定义类型

继承: is a ; has ahas a 代表 一个类中用到了其他类的属性 ,例如 一个pc机 有windows系统也有linux系统,而这些系统是一个类,而pc机用到了这个类中的windows属性下面这个例子,车是一个类,公路是一个类,是并行的类,而需要在车类中获取公路信息时,就是has a,通过实例对象为实参传递到类形参,然后通过形参调用原类中的属性,以此在车类中来使用这个属性#公路类,拥有属性公路名,公路长度class Road: def __init__(...

2021-05-23 18:47:02 225

转载 python的深拷贝、浅拷贝及赋值的区别

这个博主讲的挺好的https://www.cnblogs.com/xiaxiaoxu/p/9742452.html

2021-05-20 00:54:09 78

原创 私有化之property装饰器方式

接上一篇文章所讲的私有化属性,我们其实可以通过print(dir(w))来查看类中的属性,其中有 _worker__name等,这时通过打印w._worker__name其实可以访问私有属性,所以这是一个伪私有方法。见代码段底部。#封装:1.私有化 2.公有set和get方法#set赋值 get取值class worker(): def __init__(self,name,age,longfor): self.__name=name #私有化属..

2021-05-20 00:49:14 122

原创 封装:私有化、定义公有的set和get方法

私有化了的属性,出了结构体外界不能单独访问和修改,一般是类中的方法属性。但可以使用。所以要定义公有set和get方法,在结构体内部去改变和访问私有化属性。set是为了赋值get是为了取值...

2021-05-19 23:55:56 495

原创 面向对象魔术方法之__str__及普通方法、类方法、静态方法格式

魔术方法:普通方法要调用!魔术方法是特定时刻自动触发!1.单纯打印对象名称,只会产生对象地址,而这个地址对于开发者来说并没有太大意义2.如果想要打印对象名的时候给到更多的信息量

2021-05-19 15:19:15 108

原创 复制文件夹操作

import ossrc_dir=r'D:/daima' #源文件夹target_dir=r'D:/newdaima' #目标文件夹def copy(src_dir,target_dir): if os.path.isdir(src_dir): filelist=os.listdir(src_dir) for file in fi.

2021-05-19 01:12:26 110

原创 文件复制及os模块,dirname,name,join,相对路径,绝对路径,getsize,getcwd,listdir等

文件复制是这样的一个操作过程

2021-05-18 23:43:38 629

原创 匿名函数与内置函数(fliter,sorted)

内置函数:fliter(func,iterable),他的语法结构跟map函数基本一致,调用输出也是一个地址,需要通过类型强转输出,他的作用是过滤,看下面一个例子Tuple1=(2,3,6,11,56,1,76)#要过滤出其中大于10的数字s=filter(lambda x: x>10,Tuple1)print(list(s))[11, 56, 76]#有一个学生字典列表,要取age>20的信息students=[{'name':'Tom','age':20}

2021-05-16 15:27:44 183

原创 匿名函数与内置函数(lambda与max,map,reduce的结合使用)

匿名函数格式:lambda a,b : a+b当一些简单的函数不需要用定义函数这么长的代码时可使用匿名函数#用s接收这个函数s=lambda a,b : a+bs(1,2)print(s(1,2))#a,b相当于函数中的参数,a+b相当于函数中的retrun#匿名函数不可直接调用出结果,需要借助print匿名函数可作为函数的参数出现内置函数:max(参数,key=通过这个值来比较(比较的依据)如下例List1=[{'a':20,'b':30,'c':23}...

2021-05-16 01:17:31 809

原创 字典,集合的一些小练习

#字典的增删改查dict1={123:[1,2,3],'xiongyi':123,'xxxx':(123),'123':[123]}print(dict1.values())print(dict1.items())print(dict1.keys())dict1['xiejinyi']='baobao'print(dict1)dict1.pop('123')print(dict1)#产生10个1-20的随机数,去除里面的重复项#输入一个元素,将此元素从不重复的集合中删除imp.

2021-05-15 14:32:54 90

原创 __call__和__del__机制

其他魔术方法:__call__:如果需要把对象当作一个函数用的时候,重写__call__方法,就能通过实例对象直接调用比如class a(): def __call__(self,name): print('------>',name)aa=a()aa('Dillon')runfile('D:/daima/wecenter/test_case/untitled0.py', wdir='D:/daima/wecenter/

2021-05-13 17:14:56 112

原创 __init__和__new__

2021-05-13,昨天的面试一塌糊涂,好在遇上了特别好的面试官,帮着解决了许多问题和并且明确了我要努力的方向也给了我很多鼓励,他说我实话说你在我这里通过了,他像是人生中的贵人,不知道之后还有两次面试结果如何,继续加油吧!面试中问到的问题,__init_和__new__学习了一下,总结一下1.__init__在初始化对象时触发(不是实例化触发,但是和实例化操作一起出现)2.__new__在实例化对象时触发new操作就是开辟一个新空间,并return这个地址给init ,init在.

2021-05-13 15:23:09 121

原创 python的装饰器

ps:这是本人的第一篇blog,记录一下学习生涯,从2021年的1月断断续续开始学习python,为了找工作从二月底开始从零学习软件测试,现在已经能通过python+selenium+unittest实现简单UI自动化测试项目,为了优化代码,又学习了一下装饰器,先简单应用到测试代码中。pps:明天找了个自动化测试的工作面试,我一个非计算机应届生,业务不足,代码也垃圾,真不知道他凭什么要我,打算之后学习精通自己的编程能力,祝自己明天好运。'''使用装饰器的步骤1.底层自动将add_cookie(x)

2021-05-11 22:47:57 71

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除