04 2020 档案
摘要:进程、线程、协程对比 进程是操作系统资源分配的单位线程是CPU调度的单位进程切换需要的资源最大,效率很低线程切换需要的资源一般,效率一般(当然在不考虑GIL的情况下)协程切换任务资源小,效率高多进程、多线程根据cpu核数不一样可能是并行的,但是协程是在一个线程中,所以是并发 同步和异步 异步:调用在
阅读全文
摘要:线程与进程 1 定义: 并发:任务数大于核心数,通过操作系统调度算法实现多个任务“一起执行”实际是通过快速1切换任务,看上去是一起执行 并行:任务数小于核心数,任务是真正一起执行的 2 程序:不运行的软件是程序 进程:运行起来的应用程序就是进程程序只有一个,但是进程可以有多个 3 创建进程 from
阅读全文
摘要:UDP和TCP使用方法 UDP: 发送数据: # 1.创建socket(套接字) # 2.使用socket发送或接收数据 # 3.关闭套接字 import socket # 1.创建socket(套接字)对象 udp_socket = socket.socket(family=socket.AF_I
阅读全文
摘要:异常处理 异常就是语法正常的前提下,程序运行时报错就是异常当python脚本发生异常时我们需要捕获处理它,否则程序会终止执行 print('hello world') print(1/0) # ZeroDivisionError: division by zero print('代码结束') 异常处
阅读全文
摘要:os模块 使用os 模块对文件进行一些相关操作 import os # 1.重命名文件 os.rename(旧文件名,新文件名) os.rename('test.txt','test3.txt') os.rename('test4.txt','test') # 2.删除文件 os.remove(文件
阅读全文
摘要:文件基本操作 1 什么是文件侠义说:文本文件:广义说:超文本文件,图片,声音,超链接,视频2.文件的分类 文件大体上可以分为两类,文本文件和二进制文件3.文件的作用 使用文件的目的是把一些数据存储存放起来4.使用文件的流程我们操作文件的流程一般是 打开文件,读写文件,关闭文件。通过程序操作文件的流程
阅读全文
摘要:静态方法和类方法 实例方法/对象方法 实例方法或者叫对象方法,指的是我们在类中定义的普通方法只有实例化后才能使用的方法,该方法的第一个形参接收的一定是对象的本身 静态方法 1格式:在方法上面添加 @staticmethod2.参数:静态方法可以有参数也可以无参数3.应用场景:一般用于类对象以及实例对
阅读全文
摘要:@property 1 @property 内置装饰器函数,把一个方法调用方式变成属性调用方式。(将一个方法当成一个属性使用)注意@property装饰器只能在面向对象中使用2 访问使用@property 装饰器装饰函数可以直接调用函数名(会执行一段功能(函数)然后返回值)3.@property装饰
阅读全文
摘要:装饰器 1.装饰器函数的本质:一个闭包函数2.装饰器函数的作用:在不修改原函数及其调用方式的情况下对原函功能进行扩展3.语法格式: @装饰器名称 def foo(): print('foo') foo() # 公司有N个部门,每个部门负责相应的业务 def f1(): print("身份验证") p
阅读全文
摘要:闭包函数 在python中创建一个闭包一般有3个要求1.闭包函数必须有内嵌函数2.内嵌函数必须要引用外层函数的变量3.外部函数返回内嵌函数的地址(函数名称) 判断是否为闭包函数 __closure__ def outter(num): def inner(): print(num) print(in
阅读全文
摘要:生成器 生成器的本质就是迭代器生成器包括两种:生成器函数和生成器表达式 一个包含yield关键字的函数就是一个生成器函数。并且yield不能和return共用,并且yield只能用在函数内(1)生成器函数执行之后会得到一个生成器作为返回值,并不会执行函数体。(2)执行了__next__()方法之后才
阅读全文
摘要:迭代器 拥有__iter__方法和__next__方法的对象就是迭代器1.迭代 迭代是访问集合元素的一种方式,可以将某个数据集内的数据“一个挨着一个的取出来”,就叫做迭代2.可迭代协议 协议就是互相规定好。可迭代协议的定义非常简单,就是内部实现了__iter__方法。3.迭代器协议:必须拥有__it
阅读全文
摘要:issubclass() issubclass()检测一个类是否是另外一个类的子类格式1:issubclass(被检测类,父类)返回值:布尔值 格式 1:issubclass(被检测类,(父类1,父类2,父类3...))返回值:布尔值注意:只要有一个类是当前被检测的父类,那么最终结果就是True c
阅读全文
摘要:__del__() 销毁魔术方法触发时机:当一个对象在内存中被销毁的时候自动执行参数:至少有一个 self,接收对象 返回值:无作用:在对象销毁的时候做一些操作注意:程序自动调用此方法,不需要我们手动调用。 class Cat: def __init__(self,name): print("--i
阅读全文
摘要:多继承 一个子类继承多个父类,就是多继承,并且拥有所有父类的属性和方法例如:孩子会继承父亲和母亲的特征如果子类和父类中有相同的方法,就会调用子类中的方法如果不同的父类中存在有相同的方法名称,子类对象调用的时候会调用哪个父类中的方法呢?python 会根据MRO(method resolution o
阅读全文
摘要:super()方法子类和父类有相同的方法,如果子类想调用父类的方法,可以使用super()方法在python3中,子类执行父类的方法也可以直接用super方法 》super()super默认省略了两个参数,第一个参数是当前类名,第二个参数是self两个参数可以省略不传递例如 super(Studen
阅读全文
摘要:什么是继承继承就是让类与类之间产生父子关系,子类可以拥有父类的静态属性和方法继承就是可以获取到另一个类中的静态属性和普通方法(并非所有成员)在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类注意:python中的继承可分为:单继承和多继承 class Ani
阅读全文
摘要:封装特性 1 什么是封装:总结: 隐藏对象的属性和方法实现细节,仅仅对外提供公共访问方式目的:保护隐私格式:__属性名=属性值case1: class Person: def __init__(self,name,age): self.name = name self.age = age def _
阅读全文
摘要:类属性和实例属性 定义: 实例属性:在实例对象中定义的属性类属性: 在类对象中定义的属性,并且多个实例对象共享一份类属性类属性使用方式:类名.类属性,也可以使用 对象.类属性注意: 1.不可变类型:对象名。属性名=属性值 是给对象添加属性,而不是进行修改 2. 可变类型:如果对象是修改可变数据类型变
阅读全文
摘要:面向对象和面向过程区别 1.面向过程:按照业务逻辑从上到下的设计模式,代码紧凑、耦合性强2.面向对象:将数据和业务抽象为对象,耦合性低,有利于代码重构 类和对象概念 类:是对一群具有相同特征或者行为的事物的统称,是抽象的,不能直接使用。对象:由类创建的,具体到某一事物的就是对象属性:记录对象有关特征
阅读全文
摘要:1.给定两个list ,A = [1,2,3,4,5,6,7,1,2,3]和B=[4,5,6,7,8,9,10,9,8,11],请用python找出A,B 中相同的元素放入列表D中,找出A,B中不同的元素放入列表C中,确保C、D两个列表中的元素不重复。 A = [1,2,3,4,5,6,7,1,2,
阅读全文
摘要:前言: 在定义函数的时候,不想给函数起一个名字。这个时候就可以用 lambda 来定义 一个匿名函数 使用方法: 语法:变量名= lambda 参数:表达式注意: 1.表达式中不能包含 循环,return2.可以包含 if...else...语句.3.表达式计算的结果直接返回""" #1.创建匿名函
阅读全文
摘要:前言 Python为我们提供了丰富的内置函数,现在我们来了解一下常用的函数 内置函数 求商和余数 divmod() ret = divmod(11,2) print(ret) # (5, 1) 求绝对值 abs() ret = abs(-100) print(ret) # 100 求最大值 max(
阅读全文
摘要:功能测试踩坑记录 2020/4/10 1 一个成熟的功能为匹配外部接口调用,改了某个字段,测试时需要考虑的点 (1)数据库中是否维护了字段,页面上的数据显示的是否与数据库的一致 (2)改了字段或新增了字段会对业务上下游的影响 (3)未匹配已存在的数据,是否要进行刷数据,保证以前的数据能在新版本中使用
阅读全文
摘要:函数用法 函数的参数类型 不可变类型参数:数值型、字符串str、元组tuple。可变类型:列表list,字典dict函数中a不可变,fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。1、传递不可变类型参数,不会影响参数本身2、传递可变类型参数,会影响参数本身 # 不可变参
阅读全文
摘要:1 面试官做了自我介绍,然后让我自我介绍一下我叫xxx,毕业于xxxx,从事软件测试有x年工作经验了,平常做xxxx,最近在做的项目是xxxx2 一来就是熟悉的倒水题,7L升杯和5L水杯到处6L水就是这样,然后那样,在这样,再那样,是不是很简单,什么不知道,我再说一遍,这样,然后那样,在这样,再那样
阅读全文
摘要:说到测试流程,每一家公司都有自己的项目流程,也就会对应有不同的测试流程,但是,万变不离其宗,其实都离不开:需求分析-产品设计-需求评审-编码设计、用例设计-研发反述、测试用例评审-测试执行-项目报告、测试报告 我来大概讲一下我所在公司的测试流程: 1 需求分析师需求收集,包括业务方反馈的需求和产品遗
阅读全文