自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

后街女孩的博客

关于软件测试

  • 博客(184)
  • 收藏
  • 关注

原创 图形界面多进程代码统计工具

import osimport chardetimport tkinter as tkimport multiprocessingimport time# 统计指定目录下的代码文件,并添加至队列中def find_all_file(queue, path, file_type=None): # 判断需要统计的文件类型 if file_type is None: file_type = [".py",".cpp",".java",".c",".h",".p...

2022-01-25 15:29:36 305 1

原创 Python测试开发预习课10/15

1、复习进程:一个正在执行的程序进程是操作系统分配资源的最小单位一个进程至少有一个线程,当然也可以有多个线程多个进程之间可以通讯,但是每个进程都保存在内存的独立空间中,互相不能够访问对方线程内部的资源。多进程:通过利用多核cpu,提升程序的并发执行能力。Jmeter(多线程)loadrunner:多进程 多线程多线程:都在一个进程中,节省资源的申请。多线程之间切换执行速度更快。(推荐)多进程:需要更多的系统资源。多进程切换,cpu上下文切换,切换效率会更低。Python 多进程、多线

2020-10-15 23:27:10 281

原创 Python测试开发预习课9/24-多进程第二讲

1、复习进程:1)进程是可并发执行的程序在某个数据集合上的一次计算活动,2)也是操作系统进行资源分配和调度的基本单位。qq:启动一个qq,运行了一个进程。启动第二个qq,又运行了一个进程。是有2个进程同事运行的。操作系统:cpu内存硬盘运行程序的,运行起来的程序就是进程。进程运行的时候,必须要有资源,操作系统来分配资源。操作会根据进程为单位进行分配。而不是以线程为单位程序不是进程,只有程序属于运行状态时,才是进程。程序是一个或这个多个文件,存储在硬盘上。ps 进程信息进程是

2020-09-26 16:04:22 251

原创 Python测试开发预习课9/17-多进程

1、进程的概念1)进程是可并发执行的程序在某个数据集合上的一次计算活动,2)也是操作系统进行资源分配和调度的基本单位。qq:启动一个qq,运行了一个进程。启动第二个qq,又运行了一个进程。是有2个进程同事运行的。操作系统:cpu内存硬盘运行程序的,运行起来的程序就是进程。进程运行的时候,必须要有资源,操作系统来分配资源。操作会根据进程为单位进行分配。而不是以线程为单位2、进程的组成进程是由程序、数据和进程控制块(存储很多进程的相关信息PCB比如说:父进程号,本身的进程号。。。。

2020-09-20 23:27:29 403

原创 Python测试开发预习课9/10

1、json和xmlJson:javascript notationjson串:“{‘a’:1}”看起来很像字典,但是实际上是个字符串,字典和字符串还可以互转。例如:>>> import json>>> d={"a":100}>>> json.dumps(d)'{"a": 100}'>>> s=json.dumps(d)#.dumps可以将字典转化为字符串>>> s'{"a": 100}'&gt

2020-09-20 23:24:38 127

原创 Python测试开发预习课9/3

1、def call(self)def p(): print(1)p #函数对象p() #调用函数(调用函数对象)class Person: def __call__(self): #此方法用于实例被调用 print("一个person的实例被调用了!")p = Person()p() #调用类里面的__call__方法2、 def len(self)class Person: def __call__(self): #

2020-09-07 08:29:56 238

原创 Python测试开发预习课8/27

类:属性+方法属性:实例变量+类变量实例变量:self.xxx每个实例都有自己的实例变量,互相独立,且实例之间不可以访问类变量:一般来说是在类的方法外部声明,所有的实力均可以访问,且共享一个值。方法:实例方法:第一个参数必须self类方法静态方法1、类里面三种方法的定义class P(): a=1 #类变量 def __init__(self): self.b =100 #实例变量,可以跨实例方法使用 def print(self): #参

2020-08-29 15:10:38 173

原创 python测试开发预习课8/20

1、实例变量的增删改查#实例变量的增删改查#类里面的加self.xxx叫做实例变量,实例变量可以跨方法使用class Person(): def __init__(self,name,gender): self.name = name #增加了实例变量 self.gender = gender def get_name(self): return self.name #读取了实例变量 def set_nam

2020-08-20 22:50:19 219

原创 Python测试开发预习课8/6--正则表达式2

1、[] | :或的关系知识点:match 或者search只能找到一个匹配结果findall可以匹配多个结果>>> import re #re是匹配>>> re.match(r"[abc]x","ax")<_sre.SRE_Match object; span=(0, 2), match='ax'>>>> re.match(r"[abc]x","bx")<_sre.SRE_Match object; span=(0

2020-08-08 23:42:40 224

原创 Python测试开发预习课7/30--正则表达式

1、什么是正则表达式就是写了一个字符串,字符串包含了模糊匹配的规则,来根据规则匹配字符串的内容。import reregular expression:正则表达式用途:来进行模糊匹配的match:表示从字符串的开头来进行匹配,没有匹配到返回none,匹配到了返回匹配结果的对象search:表示从字符串的任意位置匹配到一次,就算成功了。没有匹配到返回none,匹配到了返回,匹配结果的对象findall:找到所有可以匹配到的结果,匹配到的多个内容,放到一个列表中。如果没有匹配到,那么就返回一

2020-08-02 00:22:00 303

原创 Python测试开发预习课7/23

1、什么是异常处理什么异常:程序处理的过程中,出错了,会导致程序终止。2、文件模式异常print("start:") #此语句被执行了print(1/0) #此语句也被执行了,但是出错了,造成了程序中断执行print("end!") #因为出现异常了,所以此语句被短路了3、文件模式异常处理print("start:") #此语句被执行了try: print(1/0) #此语句也被执行了,但是出错了,造成了程序中断执行 print("com

2020-08-01 15:48:56 137

原创 Python测试开发预习课7/16

1、os.walk遍历目录和文件:#os.walkimport osfor root,dirs,files in os.walk("e:\\test"): #遍历test目录下的所有子目录和文件 print ("当前正在遍历的目录:",root) for dir in dirs: print("子目录:",dir) for file in files: print("文件:",file) print("*"*10.

2020-07-19 17:47:29 160 1

原创 小姐姐精心整理session、cookie、Token的区别

1、什么是cookiecookie 是在HTTP协议下,服务器或脚本可以维护客户工作站上信息的一种方式。cookie 是由 Web服务器保存在用户浏览器(客户端)上的小文本文件(内容通常经过加密),它可以包含有关用户的信息。无论何时用户链接到服务器,Web站点都可以访问cookie 信息,可以看作是浏览器缓存。cookie 是一个非常具体的东西,指的就是浏览器里面能永久存储的一种数据,仅仅是浏览器实现的一种数据存储功能。cookie由服务器生成,发送给浏览器,浏览器把cookie以kv形式保存到某个目录

2020-07-19 17:40:25 369 1

原创 sql小姐姐吐血整理Http知识以及get和post请求的区别

1、什么是GET 和 POST ?GET 和 POST 其实都是 HTTP 的请求方法。除了这 2 个请求方法之外,HTTP 还有 HEAD、PUT、DELETE、TRACE、CONNECT、OPTIONS 这 6 个请求方法。所以HTTP 的请求方法共计有 8 种,每个请求方法和描述如下:GET 请求指定的页面信息,并返回实体主体。POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。HEAD 类似于

2020-07-19 17:30:28 783

原创 Python测试开发预习课7/9

文件目录的操作二进制文件文件的内容是计算存储的格式,人直接看是看不懂的。比如用记事本打开一个gif文件,显示的都是乱码。其中图片、ppt、word都是二进制文件。二进制文件的操作方法二进制主要用于复制文件b:binary filerb: 读二进制文件wb:写二进制文件ab:追加二进制文件,用的很少,比如一个图片追加内容就可能显示不出来。1、二进制fp=open("e:\\1.jpg","rb") #二进制文件不需要写编码content = fp.read()fp.close()f

2020-07-12 20:56:14 683

原创 python习题库12-15/1-7

习题12:统计首字母是“a”的单词的个数编程思想:1、生成字符串s2、初始一个count=0,用于统计s字符串中的a的个数3、将字符串s切割遍历,判断如果s字符串某个位置的元素等于a,那么count加14、输出count知识点:python split()方法Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串语法:str.split(str="", num=string.count(str)).str – 分隔符,默认

2020-07-05 01:07:38 1487

原创 Python测试开发预习课7月2日

1、 文件操作:固定流程:1)打开文件 open with open2) 操作 读 写 追加3)关闭读文件并且打印文件内容:fp=open("e:\\a.txt","r",encoding="utf-8")content = fp.read()fp.close()Print(content)>>> fp=open("e:\\a.txt","r",encoding="gbk")>>> content=fp.read()>>&

2020-07-05 00:49:06 194

原创 Python测试开发预习课6/25

1、函数为什么要有函数?解决重复代码的编写问题。减少重复代码,加强代码维护。写不写都等于返回了一个None,一定要有返回值,要不然会默认加一个None.练习题1:两个数字比大小,如果大了,写xx>yy,如果等于xx==yy,小于xx<yy普通的写法:a=10b=20if a>b: print("%s 大于 %s" %(a,b))elif a==b: print("%s 等于 %s"%(a,b))else:print("%s 小于 %s"%(a,b

2020-07-05 00:39:43 247

原创 python3一行代码到底有多强大?

我们先看看下面这几个例题,感受一下!例题1、打印大写字母、小写字母大写字母:常规写法:upper=""for i in range(65,91):print(chr(i),end="")一行代码:注意:多取一位的时候是因为这里是开区间,最后一位取不上,所以一般多取一位。print("".join(chr(i) for i in range(65,91)))小写字母:常规写法:lower=""for i in range(97,123):print(chr(i),end=

2020-07-01 21:39:46 736

原创 python习题库字符串1-11

习题1:一个句子中的所有数字和标点符号删除方法1:#encoding=utf-8s="i am a boy, my age is 19 years."import stringresult=""for letter in s: if not letter.isdigit() and letter not in string.punctuation: result+=letterprint(result)方法2:#encoding=utf-8import st

2020-06-25 16:19:54 443

原创 常见企业python面试题汇总-1

1.python新式类和经典类的区别?a. 在python里凡是继承了object的类,都是新式类b. Python3里只有新式类c. Python2里面继承object的是新式类,没有写父类的是经典类d. 经典类目前在Python里基本没有应用e. 保持class与type的统一对新式类的实例执行a.__class__与type(a)的结果是一致的,对于旧式类来说就不一样了。f.对于多重继承的属性搜索顺序不一样新式类是采用广度优先搜索,旧式类采用深度优先搜索。2.python中内置的数据结构

2020-06-21 15:34:53 281

原创 Python测试开发预习课6/18

注意:切片是可以越界的遍历不要改原字符串1、abcxxx,请统计一下x有多少个?用函数实现知识点:>>> s="abcaxxx">>> s.count("x")3count函数的算法算法:1 定义一个函数,参数传递一个字符串2 声明一个变量letter_count存储某个字符出现的个数3 遍历字符串,逐一拿出来,判断是否是你想要统计的那个4 如果是,则letter_count+15 如果不是,则什么都不做6 把函数中的统计结果变量返回回来

2020-06-21 14:41:37 295

原创 Python测试开发预习课6/11

1、字符串>>> s="新年好呀123">>> type(s)<class 'str'>>>> s='新年好呀123'>>> type(s)<class 'str'>>>> s="""新年好呀""">>> s='''新年好呀'''>>> type(s)<class 'str'>>>> s="I am a

2020-06-21 14:36:47 211

原创 python习题库160-175

习题160、将一个多重嵌套的列表的元素进行互换,存到另一个同等维度的嵌套列表中,例如:[[1,2,3],[4,5,6]]互换后变成[[1,4],[2,5],[3,6]]知识点:zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。返回元组列表。lis_1=[[1,2,3],[4,5,6]]lst_2=[[1,4],[2,5],[3,6]

2020-06-21 14:25:12 585 1

原创 全天课-功能、接口测试

功能测试知识普及一、测试框架测试一个东西,需要有一个整体上的考虑,大概要测试哪些方面需要列出一个模板。正常、异常和性能的,一般要多些,一般面试的时候写40多条左右,面试官才会觉得还可以。面试题:一、打印机如何测试,请写出尽可能多的要点。产品:1 包装所有的配件、说明书等是否完整2 外观:颜色、尺寸大小3 打印的功能测试:1)打印不同的文件类型2)单面打、双面打3)打印不同的纸张大小4)打印不同的纸张厚度,普通的纸张、照片纸5)不同的单彩色、多色、单黑色6)打印不同的内容(文

2020-06-14 22:55:48 451 2

原创 python习题库143-159

习题143、生成一个新列表,-1的左边都是小于它的,右边都是大于它的。a= [-1,2,3,-3,0,-5,5]a = [-1,2,3,-3,0,-5,5]base = a[0]list1=[]list2=[]for num in a: if num <base: list1.append(num) else: list2.append(num)print(list1 + [base] + list2)习题144、在列表[100, 2,

2020-06-10 23:20:27 193

原创 python习题库132-142

习题132、递归求两个数的最大公约数方法1:算法:找出两个数的较小数(第一次)如果两个数除以较小数余数都等于0的话,添加到一个列表中不然的话继续调用函数自身,并且num-1传入到num参数中。def max_common_divisor(a,b,num=0,result=[]): if num == 0: if a < b: num = a else: num = b if a%num ==

2020-06-07 23:23:40 266

原创 python最全的面试题集

1、为什么学习Python?人生苦短,我学python…哈哈,自己想吧!!!2、通过什么途径学习的Python?官网、网上视频、学习网站3、Python和Java、PHP、C、C#、C++等其他语言的对比?1、python代码,简介,明确,优雅,简单易懂2、开发效率高3、可扩展性强4、简述解释型和编译型编程语言?解释型:在执行程序时,计算机才一条一条的将代码解释成机器语言给计算机来执行。编译型:是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样计算机运行该程序时可以直接以机

2020-06-06 17:00:03 1101

原创 python测试开发预习课6/4

1、与或非(1)and:与,两个条件都是True,那么结果才是True。2>1 and 3>1 —>TrueTrue and True ----》TrueTrue and False ----》FalseFalse and True ----》FalseFalse and False ----》False>>> 2>1 and 3>1True>>> 2>1 and 3>4False>>&

2020-06-06 00:05:10 306

原创 python习题库121-131

习题121、二维矩阵转置a=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]result_list=[]for i in range(3): list_inner=[] for l in a: list_inner.append(l[i]) result_list.append(list_inner)print(result_list)习题122、删除二维矩阵的第1列#conding=utf-8a=[[1,2,3

2020-06-03 23:27:37 396

原创 python习题库116-120

习题116、L中分别按照学生姓名和学生成绩排序l=[("Bob",54),("Andy",98),("Qianli",100),("lili",78)]def by_name(t): return t[0]def by_score(t): return t[1]print(sorted(l,key=by_name))print(sorted(l,key=by_score))习题117、按照句子中每个单词的首字母进行排序,不区分大小写s="I am a boy I am

2020-05-31 23:02:47 241

原创 python习题库105-115

习题104、画等边三角形for i in range(1,7): print() for k in range(i): print(" ",end="") for j in range(i,7): print(" *",end="")习题105、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。result=0.0a=2b=1for i in range(20): print(a,b

2020-05-30 22:59:29 303

原创 测试开发面试题-某大厂

引言:大厂面试主要看重一下几个方面:大厂喜欢编程能力强的,并且要有实战经验的大厂喜欢基础知识扎实的哥哥姐姐大厂喜欢有自己独到见解的哥哥姐姐1、python如何管理项目:版本控制,虚拟环境学习django的时候在用的虚机环境的管理方式。Pip install virtualenv就好了,就可以在一个不同项目间管理不同的包,就不用担心包的版本冲突,或者Python2和3的切换了。就像一个一个的房子吧,有点像docker,个人认为。对比之下java是用maven做管理,面试的也会问到maven如何处

2020-05-30 09:41:05 658

原创 python测试开发预习课5/28

1、不会写代码怎么办?看懂,还是不会写,咋办?写的少,多写。(1)看懂别人的代码,整理出代码的算法思路,用中文或者伪代码写出来。(2)依据算法的描述步骤或者伪代码,把代码推导出来。(语法不熟的情况,整理好笔记,方便自己查询)(3)当天先推导一次,明天再来一次,一周后再来一次,一个月后再来一次。(如果这几次都可以写出来,这道题就算溶于你的骨血了。如果不行,在重复以上过程)慢慢的具备解题的思路,编程的思路先模仿在原创。学习的理论:学习一门新的东西,冷启动阶段:学了很久,都没有一个正反馈(成就感)有

2020-05-28 23:47:12 343 2

原创 python习题库100-104

习题100、对一个列表求和,如列表是[4, 3, 6],求和结果是 [4, 7, 13],每一项的值都等与该项的值加上前一项的值。方法1:l=[4,3,6]result=[]for i in range(len(l)): result.append(sum(l[0:i+1]))print(result)方法2:from functools import reducel=[4,3,6]result=[]temp_list=[]for v in l: temp_li

2020-05-27 22:59:13 186

原创 python习题库88-99

习题88、求一个字符串中的字母个数函数需判断传入参数的类型。必须使用ascii来判断是否字母def letter_number(s): count_letter=0 if not isinstance(s,str): print("参数错误,请重新输入!") return -1 else: for i in s: if (ord(i)>=97 and ord(i) <=122) or (ord(i)

2020-05-26 22:47:57 182

原创 python习题库76-87

习题76、给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出 各位数字。number=input("请输入一个不多于5位的正整数:")if len(number) <=5: print("位数:",len(number)) print("倒叙打印出各位数字:",number[::-1])else:print("请输入不多于5位的正整数!")习题77、求1000以内的所有水仙花数(水仙花数:它的每个位上的数字的 n 次幂 之和等于它本身,例如:1^3 + 5^

2020-05-24 23:20:47 349 1

原创 python 基础面试题理论

1、python的__dict__的作用,平常怎么使用?查看对象的属性,元类编程的时候有用。一般不自己写库基本上不会用到元类编程,__dict__的相对用途就小很多。2、缓存穿透、缓存击穿、缓存雪崩了解么?简述下缓存穿透在高并发下,查询一个不存在的值时,缓存不会被命中,导致大量请求直接落到数据库上,如活动系统里面查询一个不存在的活动。缓存击穿在高并发下,对一个特定的值进行查询,但是这个时候缓存正好过期了,缓存没有命中,导致大量请求直接落到数据库上,如活动系统里面查询活动信息,但是在活动进行过程中

2020-05-24 22:02:17 238

原创 python习题库66-75

习题66、实现数学中多项式求和公式的打印 比如:a6x^6 + a5x^5 + a4x^4 + a3x^3 + a2x^2 + a1x^1 + a0string=""for i in range(6,-1,-1): if i>=1: string+=("a"+str(i)+"x"+"^"+str(i)+"+") else: string+=("a"+str(i))print(string)习题67、统计名字列表中,各名字的首字母在名字列表中

2020-05-24 08:47:50 367

原创 python习题库57-65

习题57、 用户输入不同的数据,当输入的数据达到3个数字的时候,求和结束程序。(数字可以是整数)提示:判断是否整数的方法,isdigit()遍历所有的输入数据,判断是否在0-9的字符串范围内方法1:#coding=utf-8result=0count=0while True: s=input("please input the number:") for v in s: if v not in "0123456789":#如果不是数字跳出当前循环

2020-05-22 23:38:11 217

空空如也

空空如也

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

TA关注的人

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