Python
文章平均质量分 51
Python基础
小黑测试员
少一些功利主义的追求,多一些不为什么的坚持!
展开
-
十大排序算法之->基数排序
基数排序(Radix Sort)是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。具体做法是用0-9之间的所有整数作为键值,对数据集中的每一个数,按照从低位到高位的顺序,依次执行一次分配和收集操作。经过多次这样的操作后,数据集就变成了有序的。原创 2024-06-24 16:55:21 · 225 阅读 · 0 评论 -
十大排序算法之->快速排序
快速排序(Quick Sort)是一种高效的排序算法,它的基本思想是采用分治法来实现排序。原创 2024-06-05 09:42:26 · 146 阅读 · 0 评论 -
十大排序算法之->归并排序
归并排序是一种基于分治策略的有效且稳定的排序算法。归并排序由约翰·冯·诺伊曼提出,是计算机科学中一个非常基础且历史悠久的算法。原创 2024-05-15 20:42:32 · 309 阅读 · 0 评论 -
十大排序算法之->希尔排序
希尔排序(Shell Sort)是插入排序的一种优化版本,也被称为缩小增量排序。它的基本思想是将待排序的数组元素按照一定的间隔分组,对每组进行直接插入排序,然后逐渐缩小间隔,再进行排序,直到间隔为1,此时整个序列已经基本有序,最后再进行一次直接插入排序。原创 2024-05-10 20:50:11 · 278 阅读 · 0 评论 -
十大排序算法之->插入排序
插入排序的基本思想是将一个记录插入到已经排好序的有序表中,从而形成一个新的、记录数增1的有序表。原创 2024-05-01 00:07:05 · 69 阅读 · 0 评论 -
十大排序算法之->选择排序
选择排序是一种简单的排序算法,其基本思想是每次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。原创 2024-04-26 14:46:04 · 159 阅读 · 0 评论 -
十大排序算法之-冒泡排序
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。原创 2024-04-19 09:14:49 · 189 阅读 · 0 评论 -
sqlmap工具使用手册
sqlmap 是一个开源渗透测试工具,它可以自动检测和利用 SQL 注入漏洞来接管数据库服务器。它具有强大的检测引擎,同时有众多强大功能,包括数据库指纹识别、从数据库中获取数据、访问底层文件系统以及在操作系统上带内连接执行命令。...原创 2022-06-17 15:55:49 · 2522 阅读 · 1 评论 -
Python打印杨辉三角解法一
题目:打印杨辉三角如下图:解法一def demo2(n): start,result = [1],[[1],[1,1]] if n ==1: return start if n ==2: return result for i in range(3,n+1): pre = [] for k in range(len(result[-1])-1): pre.appen.原创 2022-02-23 22:30:47 · 1302 阅读 · 0 评论 -
Python获取模块中的类及类的属性方法信息
Python获取模块中的类及类的属性方法信息原创 2021-12-12 17:03:01 · 5298 阅读 · 0 评论 -
Django测试小工具平台开发(三)
测试小工具平台开发(三)一、编写前端页面在上一篇中已经写好了接口且已经通过了调试,接下来就要编写web页面去访问接口。同样在项目的templates/testtools/下创建sales_leads.html文件,内容如下:前端页面都是现学现卖的,请不要吐槽!!!!{% extends 'testtools/base.html' %}{% block content %}<h3>创建转介绍例子数绍</h3> <hr><form n..原创 2021-05-21 12:30:56 · 271 阅读 · 1 评论 -
Django测试小工具平台开发(二)
一、编写django视图函数Django 中的视图的概念是一类具有相同功能和模板的网页的集合。作用就是将数据写入到html模板文件中,然后返回给调用方。#django项目根目录下的views.py文文件中添加以下函数def create_sales_leads(request): if request.method == 'POST': if request.POST: env = request.POST.get('env') #环...原创 2021-05-19 09:17:09 · 7021 阅读 · 0 评论 -
Django测试小工具平台开发(一)
一、开发背景与目的 本人目前在一家在线教育公司从事软件测试工作,主要是负责公司销售后台系统版本迭代测试工作,在工作中经常需要创建各种数据提供测试,例如系统每天通过各种渠道注册进来流量数据,系统根据不同渠道数据进行分配处理。在测试工作中这部分工作占据了测试人员较多的时间,如果能通过脚本自动产生各种类型的注册用户数,测试中不涉及到注册相关的流程时,测试人员不用关注数据的产生只需要关注功能逻辑的验证,这样可以有效提高测试人员的测试效率。二、使用人群 公司销售后台系统测试人员 公司销售后台原创 2021-05-18 08:55:59 · 699 阅读 · 3 评论 -
Virtaulenv学习笔记
一、安装Virtualenvpip install virtualenv #查看virtualenv版本virtualenv --version二、Virtualenv基本使用关于python环境使用场景:1、当开发一个项目时不想与当前环境产生关联,即在新创建的环境中对环境的任何改动都不会影响其他环境,比如安装的第三方包、python解释器等。2、一个应用专享一个虚拟环境。3、virtualenv是基于本地python解释器虚拟出一个个环境,本质就是复制了个空的Py..原创 2021-04-23 15:42:11 · 267 阅读 · 0 评论 -
Anaconda使用教程
一、创建虚拟环境指令#创建虚拟环境conda create --name <env_name> <package_names> <env_name>即创建的环境名。建议以英文命名,且不加空格,名称两边不加尖括号“<>”。 <package_names>即安装在环境中的包名。名称两边不加尖括号“<>”。 如果要安装指定的版本号,则只需要在包名后面以=和版本号的形式执行。如:conda create --n原创 2021-04-23 15:37:01 · 742 阅读 · 0 评论 -
locust工具学习笔记(四)-SequentialTaskSet 类、event hooks
SequentialTaskSet 类在locust中用户(线程)执行任务是随机的,如果需要让任务执行有一定顺序则可以将taskset继承SequentialTaskSet 类来实现。写法一from locust import User,SequentialTaskSet,task,constantclass MyUserBe(SequentialTaskSet): wait_time = constant(1) @task def my_task1(self):原创 2021-01-24 14:19:57 · 1555 阅读 · 0 评论 -
Python容器学习总结
Python容器学习总结什么是容器?容器是用来存储和组织其他对象的对象。字符串'''字符串'''#1、字符串是不可变的#2、使用''或者""来创建字符串#3、可以使用下标访问字符串中的单个字符,下标从0开始#4、可以使用[x:y]来截取字符串部分内容,不包含y下标字符#5、拼接字符串使用+#6、重复输出字符串使用*#7、判断字符串是否包含给定字符串#7、判断字符串是否不包含给定字符串#8、格式化输出语法"我叫 %s 今年 %d 岁!" % ('小明', 10)#9、py原创 2020-10-24 19:52:39 · 251 阅读 · 1 评论 -
常用python模块总结(一)
一、处理路径的os模块常用方法1、os.getcwd():得到当前工作目录,即当前python脚本工作的目录路径。2、os.path.abspath():获得绝对路径3、os.path.join(path,name):连接目录与文件名或目录4、os.listdir():返回指定目录下的所有文件和目录名5、os.remove(file):删除一个文件6、os.path.existe():检验给出的路径是否真的存在7、os.path.isfile()和os.path.isdi..原创 2020-09-08 21:32:03 · 515 阅读 · 0 评论 -
HttpRunner3.X开源接口测试框架学习(三)-参数化
HttpRunner3.X开源接口测试框架学习(三)1、HttpRunner3.x测试用例环境变量使用.env在.env文件中定义的变量是全局变量.env环境变量定义:.env环境变量调用yaml格式:pytest格式用例:2、HttpRunner3.x测试用例参数定义variablesvariables关键字定义用例级变量yaml格式variables变量定义与调用:pytest格式variables变量定义与调用:...原创 2020-08-18 23:26:09 · 1966 阅读 · 5 评论 -
pytest测试框架学习(一)
pytest测试框架学习(一)一、pytest简介pytest是一个非常成熟的全功能的Python测试框架。pytest框架特点: 简单灵活,非常容易上手 支持参数化 支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests) pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html.原创 2020-08-04 23:29:23 · 693 阅读 · 0 评论 -
Python实用的代码片段
'''1\字符串倒转'''my_str = "LAN"reversed_str = my_str[::-1]print(reversed_str)# 输出:# NAL'''2\首字母大写'''my_str = "my name is lan bai cai"new_str = my_str.title()print(new_str)# 输出:# My Na...原创 2019-11-10 15:16:02 · 160 阅读 · 0 评论 -
Python常用函数总结之闭包与装饰器
闭包在一个函数的内部定义了另一个函数,外部的函数叫它外函数,内部的函数叫它内函数。一般情况下,一个函数结束,函数的内部所有东西都会释放掉,还给内存,局部变量都会消失。但是闭包是一种特殊情况,如果外函数在结束的时候发现有自己的临时变量将来会在内部函数中用到,就把这个临时变量绑定给了内部函数,然后自己再结束'''闭包实现计数器功能'''def count(): i = [0]...原创 2019-11-08 19:53:20 · 174 阅读 · 0 评论 -
Python常用函数总结(iter、filter、map、zip、reduce、yield生成器 )
'''iter函数iter(object)object必须是集合对象,且支持迭代协议(iteration protocol)或者支持序列协议(sequence protocol)。说白了,也就是实现了__iter__()方法或者__getitem__()方法。如果传递了第二个参数,则object必须是一个可调用的对象(如,函数)。此时,iter创建了一个迭代器对象,每次调用这个迭代...原创 2019-11-03 23:22:01 · 398 阅读 · 1 评论 -
菜鸟学习python之旅---基础入门(16)---file
【转载自】http://www.runoob.com/python3/python3-tutorial.htmlfile对象可以用open函数创建file.close()关闭文件,关闭后文件不能再进行读写操作。file.flush()刷新文件内部缓冲,直接把内部缓冲区数据立刻写入文件,而不是被动的等待输出缓冲区写入。file.fileno()返回一个整型的文件描述符(f...转载 2018-08-01 11:18:20 · 136 阅读 · 0 评论 -
菜鸟学习python之旅---基础入门(2)--- Python 运算符
#Python 运算符# 算术运算符# a = 10 , b = 20# + 加 - 两个对象相加 a + b 输出结果 30# - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10# * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 ...转载 2018-07-19 23:57:08 · 281 阅读 · 0 评论 -
Python3--- 多线程并发操作
'''多线程---是指从软件或者硬件上实现多个线程并发执行的技术。使用模块---import threading'''from time import ctime,sleepimport threadingdef read(things,number): for i in range(number): print("Start Read %s %s"%(t...原创 2018-08-27 23:21:52 · 4257 阅读 · 0 评论 -
菜鸟学习python之旅---基础入门(3)--- 数字(Number)
Python 支持三种不同的数值类型:整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250) 复数( (...转载 2018-07-21 22:54:44 · 259 阅读 · 0 评论 -
菜鸟学习python之旅---基础入门(13)---数据结构
【转载自】http://www.runoob.com/python3/python3-tutorial.html列表Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。以下是 Python 中列表的方法:方法 描述 list.append(x) 把一个元素添加到列表的结尾,相当于 a[len(a):] ...转载 2018-07-30 11:02:39 · 303 阅读 · 0 评论 -
菜鸟学习python之旅---基础入门(12)---函数
【转载自】http://www.runoob.com/python3/python3-tutorial.html函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义一个函数可以定义一个由自己想要功能的函数,以下是...转载 2018-07-29 21:01:24 · 182 阅读 · 0 评论 -
菜鸟学习python之旅---基础入门(10)--- 循环语句
【转载自】http://www.runoob.com/python3/python3-tutorial.htmlPython中的循环语句有 for 和 while。Python循环语句的控制结构图如下所示:while 循环while语句的一般形式:while 判断条件: 语句同样需要注意冒号和缩进。在Python中没有do..while循环。以下实例使用了...转载 2018-07-26 13:13:03 · 204 阅读 · 0 评论 -
菜鸟学习python之旅---基础入门(9)--- 条件控制
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。通过下图来简单了解条件语句的执行过程:if 语句Python中if语句的一般形式如下所示:if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3如果...转载 2018-07-25 12:39:53 · 199 阅读 · 0 评论 -
菜鸟学习python之旅---基础入门(8)---集合
集合(set)是一个无序不重复元素的序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。创建格式:parame = {value01,value02,...}或者set(value)>>>basket = {'apple', 'orange', 'apple...转载 2018-07-24 12:42:20 · 152 阅读 · 0 评论 -
菜鸟学习python之旅---基础入门(7)---字典(Dictionary)
字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:d = {key1 : value1, key2 : value2 }键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。>>>dict = {'a': 1,...转载 2018-07-23 13:40:52 · 191 阅读 · 0 评论 -
菜鸟学习python之旅---基础入门(1)
#指定python编码格式#-*-coding=ut-8-*- 或 # -*- coding: UTF-8 -*-#Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,# 引号的开始与结束必须的相同类型的其中三引号可以由多行组成word = 'word'str = "一个句子。"par = """一个段落。包含了多个语句"".原创 2018-07-16 23:59:14 · 148 阅读 · 0 评论 -
基于appium自动化测试案例12--使用yaml 进行数据配置(学习笔记)
在编写appium自动化测试脚本中,经常需要配置设备及app的参数,如:desired_caps={}#设备平台名称desired_caps['platformName']='Android'#设备名称desired_caps['deviceName']='127.0.0.1:62025'#设备版本desired_caps['platforVersion']='5.1.1'#需要安...原创 2018-06-27 23:18:14 · 1213 阅读 · 0 评论 -
菜鸟学习python之旅---基础入门(4)---字符串
字符串是 Python 中最常用的数据类型。使用引号'或"来创建字符串。创建字符串,只要为变量分配一个值。var1 = 'Hello World!' var2 = "Runoob"Python 访问字符串中的值Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。Python 访问子字符串,可以使用方括号来截取字符串,如下实例:var1 = 'H...转载 2018-07-21 23:31:12 · 199 阅读 · 0 评论 -
菜鸟学习python之旅---基础入门(5)--- Python 列表
Python3 列表序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,它可以...转载 2018-07-21 23:59:17 · 147 阅读 · 0 评论 -
菜鸟学习python之旅---基础入门(11)---迭代器与生成器
迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器:>>>list=[1,2,3,4]>>> ...转载 2018-07-27 04:10:44 · 121 阅读 · 0 评论 -
菜鸟学习python之旅---基础入门(21)---MySQL 数据库连接
【转载自】http://www.runoob.com/python3/python3-tutorial.html PyMySQLPyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。PyMy...转载 2018-08-07 13:49:20 · 3232 阅读 · 0 评论 -
菜鸟学习python之旅---基础入门(19)---面向对象
【转载自】http://www.runoob.com/python3/python3-tutorial.htmlPython从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概...转载 2018-08-03 22:58:04 · 158 阅读 · 0 评论