自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pytest系列(四) --yaml详解及接口项目实战

声明:参考B站视频,自学成长记录https://www.bilibili.com/video/BV1u5411A7Um?p=14yaml文件什么是yamlyaml是一种数据格式,常用于全局配置文件 或 接口测试用例中语法规则1、区分大小写2、使用缩进表示层级。不能使用tab键缩进,只能用空格3、缩进没有空格数量限制,只要前面对齐即可4、# 表示注释数据组成列表、字典、列表嵌套字典# ['张三','李四']# 列表 --> yaml- 张三- 李四# {.

2021-08-14 22:13:23 6519 1

原创 docker_jenkins_python_pytest_allure_git

dockerStep1:卸载docker[root@localhost ~]# yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engineStep2:需要的安装包[root@localhost ~]# yum install -y yum-utils…Step

2020-09-07 13:59:37 768 1

原创 软件测试方法有哪些

每种测试方法都有其特定的目的和应用场景,通常在软件开发的不同阶段结合使用,以确保软件产品的质量和可靠性。软件测试是确保软件质量的重要环节,它包括多种不同的方法和技术。每当软件发生变更时,进行回归测试以确保新的代码没有破坏现有的功能。不基于固定的测试案例,而是由测试人员根据经验进行探索性的测试。在预定负载下测试软件的行为,确保软件在高负载条件下的性能。使用自动化工具来执行测试用例,提高测试效率和可重复性。以上示例由ChatGPT生成。

2023-12-13 13:04:52 102

原创 python统计单词的出现次数并按照次数从最高到最低排序

要统计单词的出现次数并按照次数从最高到最低排序,可以使用Python编程语言来实现。以下是一个简单的例子,使用Python中的。表示按照出现次数从高到低排序。最后,打印排序后的单词和它们的出现次数。来计算每个单词出现的次数。函数根据出现次数对单词进行排序,按照空格分割成单词,然后使用。以上示例由ChatGPT生成。类来统计单词频率,并使用。这段代码首先将文本字符串。

2023-12-13 13:01:44 1026

原创 python代码示例

1、打印"Hello, World!以上示例由ChatGPT生成。

2023-12-13 12:59:10 342

原创 python单例模式

(cls)调用父类(在这个例子中是object类)的__new__方法来创建类Singleton的一个新实例。这是因为__new__是在创建实例之前被调用的特殊方法,它实际上负责创建实例。如果cls._instance已经存在,即之前已经创建过实例,那么__new__方法将返回这个已存在的实例而不是创建一个新的实例。单例模式确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。通过以上方式,无论你尝试创建多少次Singleton类的实例,所有的变量都会指向同一个实例。这就是单例模式的核心特点。

2023-12-13 12:53:57 319

原创 python匿名函数

lambda 参数1,参数n:返回值

2022-12-06 22:37:35 373 1

原创 python二分查找

二分查找:高效查找数据的一种方式 ,分而治之的思想

2022-12-06 12:32:31 280

原创 Python迭代器

python迭代器与for循环

2022-12-04 15:24:03 374

原创 Python装饰器模板

Python无参装饰器 + 有参装饰器

2022-12-04 12:19:41 279

原创 python知识点(三)

面向对象思想以及类和对象'''面向对象思想: 对一类事物的 属性 和 行为进行封装通过实例化的方式 产生一个个不同的对象而实例化的对象 就拥有该类的 属性 和 行为(方法) 类的创建 实例化对象 类属性 类方法 实例属性 实例方法 静态方法'''# 1、类的创建'''定义格式:class 类名称: 类属性 类方法'''# 1.1定义一个cat类class Cat: # 1.类属性 zoo.

2022-01-23 13:37:34 453

原创 python知识点(二)

'''函数:将重复的代码 放在一起 并给起个名字 使用时调用函数名即可 创建函数 调用函数 形参 实参 可变参数 返回值 函数作用域 函数嵌套 闭包 装饰器'''# 1、创建'''定义格式:def 函数名称(参数列表): 语句块'''def func(): pass# 2、调用 - 函数名(参数列表)func()# 3、形参(定义时 括号里面的参数)# 3.1位置形参 .

2022-01-22 22:01:52 423

原创 python知识点(一)

'''程序结构 顺序结构: 语句1 语句2 语句n... 选择结构: 如果 判断为真: 语句1 否则: 语句2 循环结构: 循环 判断为真: 语句块'''# 语句 就是 一行行代码# 而一行代码 代表不同的操作,比如定义一个变量'''变量 定义格式:变量名 = 值 1、在内存中开辟一块空间

2022-01-20 23:22:25 476

原创 python深入类和对象

声明:学习笔记,参考B站视频 https://www.bilibili.com/video/BV1Cq4y1Q7Qv?p=12鸭子和多态# -*- coding: utf-8 -*-'''鸭子类型 当看到一只鸟走起来像鸭子 游泳起来像鸭子,叫起来也像鸭子 那么这只鸟就可以被成为鸭子'''class Cat(object): def say(self): print('i am a cat')class Dog(object): .

2021-09-25 20:57:11 111

原创 python魔法函数

for普通方式class Company(object): def __init__(self, employee_list): self.employee = employee_listcompany = Company(['san', 'si', 'wu'])employee = company.employeefor c in employee: print(c)魔法函数__getitem__class Company1(object): de

2021-09-22 20:21:24 934

原创 Python中一切皆对象

声明:参考B站视频,自学成长记录https://www.bilibili.com/video/BV1Cq4y1Q7Qv?p=3python一切皆对象python中一切皆对象类和函数也是对象,都是python的一等公民'''python中一切皆对象类和函数也是对象,都是python的一等公民'''# 1.1函数对象可以赋值给变量def ask(name='bobby'): print(name)my_func = askmy_func() # bobby# 1..

2021-09-17 14:05:40 269

原创 python3实现可切片的对象

声明:参考B站视频,自学成长记录https://www.bilibili.com/video/BV1Cq4y1Q7Qv?p=29通过__getitem__魔法函数实现对类的实例对象得切片操作import numbersclass Group: '''实现切片操作''' def __init__(self, group_name, staffs): self.group_name = group_name self.staffs = staff.

2021-09-08 20:52:49 245

原创 pytest系列(三) -- allure报告

声明:参考B站视频,自学成长记录https://www.bilibili.com/video/BV1u5411A7Um?p=12什么是allurepytest-html 生成html格式得测试报告allure-pytest 生成 更美观 得测试报告下载、配置allure下载allure下载地址:https://github.com/allure-framework/allure2/releases解压allure配置path将allure的路径配置到path环境变量中.

2021-08-14 11:20:45 971

原创 pytest系列(二) -- fixture详解

setup/teardown方法前/后置每个方法运行之前会去运行 前置方法每个方法运行结束之后 会运行后置方法import pytestclass Test_API: def setup(self): print('\n方法前置:打开浏览器、数据库等') def test_01(self): print('test_01执行') def test_02(self): print('test_01执行'

2021-08-13 22:49:25 1181

原创 pytest系列(一) -- 基础入门

Pytestpytest:python的单元测试框架单个插件安装方式pip install pytest==6.1.2批量插件安装方式在项目根目录创建requirements.txt参考以下格式编写allure-pytest2.8.22allure-python-commons2.8.22pyparsing2.4.7pytest6.1.2在pycharm终端下执行:pip install -r requirements.txt通过pip freeze > re

2021-08-08 12:54:58 457

原创 Python3递归方式实现斐波那契数列

斐波那契数列: 0、1、1、2、3、5、8、13、21、34、……公式:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)意思就是 第1项是0,第2项是1,从第3项开始,每一项都等于前两项之和def fib(n): # 第1项是0 if n <= 0: return 0 # 第2项是1 if n == 1: return 1 # 第3项开始,每一项都等于前两项之和 .

2021-08-07 18:33:51 360

原创 Python3实现快速排序

def kuaipai(lst, left, right): ''' 快速排序 :param lst: 无序列表 :param left: 最左下标 :param right: 最右下标 :return: ''' # 将最左元素拿出来 存放到临时变量中 tmp = lst[left] while left < right: # 右向左跳(从最右边开始找比列表left位置大的数) whil.

2021-07-21 09:18:15 371

原创 Python3实现冒泡排序

冒泡排序'''冒泡排序 数 索引 5 3 7 2 9 1 1 0 两两相比,如果前面的比后面的值大,则对换位置 a. 1跟9比,1没有9大,不需要对换 b. 9跟7比,9比7大 -> 下标1=9,下标2=7 -> 下标1=7,下标2=9 c. 9跟5比,9比5大 -> 下标2=9,下标3=5 -> 下标2=5,下标3=9 一次对比过后: .

2021-07-20 13:30:45 360

原创 Python3 - time模块练习题

import time'''根据年月日判断是那一年的第几天'''def get_data_num(tm): # 将输入的年月日转成时间戳格式 tm = time.mktime(time.strptime(tm,'%Y-%m-%d')) # 根据时间戳获取 结构化时间 data_num = time.localtime(tm) # 返回 tm_yday return data_num.tm_ydayprint(get_data_num('1993-1

2021-07-17 20:55:35 914

原创 Python3二分查找猜数字

lst = [11,22,33,44,55,66]lst = [i for i in range(0,101)]guess = 56# 最低索引left = 0# 最高索引right = len(lst) - 1while right > left: # 中间位置 mid = (left + right + 1) // 2 # 如果猜的数 == 中间位置的数 if guess == lst[mid]: print('找到了')

2021-07-16 13:30:39 404

原创 Python3实现文本数据行转列

工作中需要将如下图得行数据(以空格分割)转成列数据待处理效果代码实现'''需求: 空调 旧房 铝管 受热 均匀 鹞儿胡同 煤改电 闸盒根据 空格 转成一列格式 并去重: 空调 旧房 铝管 受热'''import osdef row_to_column(file): back_file = file + '_副本.txt' with open(file, mode='r', encoding='ut.

2021-07-16 12:54:18 1668 2

原创 python3多进程基础实践

声明:参考B站视频,自学成长记录https://www.bilibili.com/video/BV1zy4y1M7xt?p=9多进程'''>多线程 计算 类型的操作,用多进程 IO 类型的操作,用多线程 进程切换代价要高于线程切换'''计算密集型 - 多线程 与 多进程√ 对比# 多线程 实现大量计算(消耗CPU)的操作import timefrom concurrent.futures import ThreadPoolExecutor, a.

2021-07-15 22:58:50 129

原创 Python3递归获取文件夹

声明:参考B站视频,自学成长记录https://www.bilibili.com/video/BV1PA411x72W?p=60'''递归遍历文件夹D:\test: 1.txt 2.doc 3: 4.xlsx'''import osdef get_file_path(path, n=1): ''' 递归遍历文件夹 :param path: 初始路径 :param n: 文件夹层数 :return: .

2021-07-15 08:49:42 327

原创 python3线程基础实践

GIL'''> GIL(cpython) gil相当于在cpu上加了一把锁 在同一时刻只有一个线程在cpu上执行字节码 无法发挥多核cpu得优势> gil释放机制 根据执行得字节码行数 根据执行时间 遇到IO操作'''多线程'''> 多线程 threading.Thread(target=fn, args=(x,)) 对于IO操作来说, 多线程和多进程性能差别不大'''import timeim.

2021-07-07 21:00:54 103

原创 Jmeter实现语音合成性能测试实践

Jmeter接口测试线程组Random VariableCSV Data Set ConfigHTTP请求默认值HTTP信息头管理器TTS整包事务While Controller计数器首包 (If)控制器TTS首包事务tts首包并发集合点json - index响应断言非首包(If)控制器tts${step}包json - index响应断言Debug Sampler察看结果树聚合报

2021-07-07 20:54:28 377

原创 python3基础大全

读取文件内容并转成字典'''test.txt内容 name:apple1 price:10 amount:3 year:2020 name:apple2 price:20 amount:2 year:2021转成:[{'name': 'apple1', 'price': '10', 'amount': '3', 'year': '2020'}, {...}]'''with open('test.txt', mode='r', encoding='utf-8') as f:.

2021-06-25 18:54:23 270

原创 Python3函数对象基础实践

# -*- coding: utf-8 -*-# @Time : 2021/6/10 11:29 # @Author : ext.liuchangjian# @File : 函数对象.py # @Software: PyCharm# 1. 函数可以被引用def func(x, y): return x + yadd = func # 不要加括号, 加括号表示执行函数print(add(1, 2)) # 3# 2. 函数可以作为容器类型的元素func_dict = {

2021-06-19 20:31:30 117

原创 Python 从入门到项目实践学习笔记(二)

声明:《Python 从入门到项目实践》7-12章节 个人学习笔记字符串和正则表达式在Python开发过程中,为了实现某项功能,经常需要对某些字符串进行特殊处理比如拼接字符串、截取字符串、格式化字符串等拼接字符串在Python中,使用 “+” 号运算符可完成对多个字符串的拼接从而生成一个新的字符串对象str1 = '人生苦短'str2 = '我用Python'print(str1 + str2) # 人生苦短我用Python在Python中,字符串不允许直接与其他类型的数据拼接

2021-06-19 20:27:42 237

原创 python3装饰器基础实践

1.什么是装饰器在不修改原函数的源代码和调用方式前提下通过定义一个函数来为原函数增加新的功能,这种实现形式就是装饰器2.为什么要有装饰器代码的开放封闭原则开放:对拓展功能开放封闭:对修改源代码封闭3.如何使用装饰器无参装饰器 + 有参装饰器 + 多个装饰器'''无参装饰器示例(2层)'''import timedef outter(func): def inner(*args, **kwargs): start = time.time()

2021-06-19 20:21:49 108

原创 Python3函数基础实践

函数1. 什么是函数函数就相当于具备某一功能的工具,要先定义后使用2. 为何要用函数代码冗余、组织结构不清晰、可读性差、可维护性差、可扩展性差3. 如何使用函数先定义(3中定义方式)、后调用(3中调用方式)、返回值(3中返回值的形式)定义函数定义函数发生的事情1.申请内存空间保存函数体代码2.将内存地址绑定给函数名3.定义函数时不会执行整体代码,只会监测函数体语法定义函数的语法def 函数名(参数1, 参数2, ...参数n): """文档描述""" 函数体 retu

2021-05-23 00:00:05 283

原创 60个Linux常用命令

常用linux命令命令功能描述ls查看当前文件夹下的内容tree以树状图列出文件目录结构clear清屏history查看历史命令pwd查看当前所在文件夹的路径cd 文件夹切换文件夹touch 文件名创建文件mkdir 目录名创建目录chmod 775 文件名修改用户/组 对文件/目录的权限find 路径 -name “*py”查找指定目录下的py文件rm -rf 文件名删除文件cp -r 源 目标

2021-05-09 11:17:34 333

原创 Python3小技巧汇总

# -*- coding: utf-8 -*-# @Time : 2021/3/25 20:27 # @Author : ext.liuchangjian# @File : knowledge.py# @Software: PyCharm# 1.时间差 - 2位小数格式(四舍五入)import timestart = time.time()time.sleep(1.3333)end = time.time()print(round(end - start, 2)) # 1.33

2021-03-28 11:20:18 221

原创 Python3-进程线程入门基础实践

声明:参考B站自学成长记录https://www.bilibili.com进程 / 线程概念进程:(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础线程:(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务代码示例# coding=utf-8from threadin.

2020-12-30 13:12:23 155

原创 Python3.6 k-近邻算法基础入门实践

声明:参考B站视频,自学成长记录https://www.bilibili.com/video/BV1L4411s7mQ?p=152分类算法:k-近邻算法所谓K近邻算法, 即是给定一个训练数据集对新的输入实例, 在训练数据集中找到与该实例最邻近的K个实例(邻居)这K个实例的多数属于某个类, 就把该输入实例分类到这个类中import pandas as pdfrom sklearn.neighbors import KNeighborsClassifierfrom sklearn.mod.

2020-11-12 18:11:07 240

原创 Python语音识别基础实践-SpeechRecognition

声明:参考B站视频,自学成长记录https://www.bilibili.com/video/BV1Jk4y1R7a5?p=2并参考博客:https://blog.csdn.net/Datapad/article/details/82970253安装SpeechRecognitionC:\Users\Administrator>pip3 install SpeechRecognition......Installing collected packages: SpeechRecogni.

2020-11-05 13:41:15 3426 1

空空如也

空空如也

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

TA关注的人

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