
测试开发
文章平均质量分 54
收集测试开发相关资料文件
杰森斯坦森1150
热爱生活,热爱运动
展开
-
python垃圾回收机制
python中垃圾回收机制:引用计数为主,分代回收和标记清除为辅的策略引用计数: 1、对象引用计数增加和减少的清空 2、数据池和缓存机制标记清除:对引用计数做补充的,用来解决对象直接循环引用而造成内存泄露的清空分代回收(用来控制垃圾回收的频率)...原创 2022-01-23 22:34:23 · 768 阅读 · 0 评论 -
python引用计数的原理
垃圾回收机制:python的垃圾回收采用的是 引用计数机制为主和 分代回收机制为辅的 结合机制,当对象的引用计数变为0时,对象将被销毁,除了解释器默认创建的对象外(默认对象的引用计数永远不会变成0)python关于对象的管理:最关键的是引用计数这个机制一、引用计数增加的情况:1) 创建对象,用变量接收 : name = '123'2) 对象被其他的变量引用 : name2 = name3) 对象被其他的对象引用(放入其他容器类型的数据中)li = [11,22,name]4) 当成函数传入函数原创 2022-01-21 10:14:25 · 1304 阅读 · 0 评论 -
python的单例模式详解
一、什么是单例模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppConfig 对象的实例,这就导致系统中存在多个 AppConfig 的实例对象,而这样会严重浪费内原创 2022-01-05 08:14:34 · 794 阅读 · 0 评论 -
python什么是鸭子类型
一、鸭子类型鸭子类型(英语:duck typing)是动态类型的一种风格。在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由当前方法和属性的集合决定“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。”我们并不关心对象是什么类型,到底是不是鸭子,只关心行为鸭子类型在动态语言中经常使用,非常灵活,使得python不想java那样专门去弄一大堆的设计模式二、代码实现1.鸭子类型1class Duck: def quack(se原创 2022-01-04 23:17:25 · 5844 阅读 · 2 评论 -
测试开发面试题总结
测试开发面试题1. 通过列表推导式完成下面数据类型转换。将 ["{‘a’:11,‘b’:2}", “[11,22,33,44]”] 转换为以下格式: li1 = [{‘a’: 11, ‘b’: 2}, [11, 22, 33, 44]]2. Names=['python','java','php','c','c++','django','unittest','pytest','pymysql'],请通过列表推导式,获取names中字符串长度大于4的元素3.通过字典推导式,颠倒字典的键名和值:将{'py':原创 2021-12-26 23:31:35 · 1099 阅读 · 0 评论 -
python装饰器
一、装饰器的介绍在Python中,装饰器是在不改变已有函数的代码的前提下,给函数增加新的功能的一种函数。装饰器接收一个函数作为参数,返回值也是一个函数。装饰器的作用: 在不更改原功能函数内部代码,并且不改变调用方法的情况下为原代码添加新的功能。二、装饰器的应用1.简单的装饰器def decorator(func): def wrapper(): print("---开机,打开软件--") func() print("---关闭,底薪到手--原创 2021-12-26 22:08:03 · 464 阅读 · 0 评论 -
python闭包函数
一、闭包函数的概念闭包 = 一个函数 + 外部封闭的作用域闭包函数的特征:函数中嵌套一个函数外层函数rertun返回 内层函数内层函数有引用 外部作用域 的非全局变量def funcB1(): x = 100 def funcB2(): c = x * 2 print(c) return funcB2# 调用闭包函数 返回的结果就是一个闭包# 闭包 = 一个函数 + 外部封闭作用域# 封闭作用域的值在外面是没有办法进行修原创 2021-12-25 21:59:12 · 446 阅读 · 0 评论 -
python常用的内置函数filter、map、eval、exec、all、all
python常用的内置函数目录一、filter 过滤函数二、map函数三、eval函数四、exec函数五、all函数六、 any函数一、filter 过滤函数filter()函数用于过滤序列,过滤掉不符合条件的元素,返回符合条件的元素组成新列表# 实例1 取出列表中大于10的数li = [11, 33, 34, 55, 7, 2, 7, 66, 899, 7, 5]new_list = [i for i in li if i > 10]print(new_list)"""# 过滤器原创 2021-12-25 21:19:07 · 1029 阅读 · 0 评论 -
python匿名函数lambda
一、匿名函数的介绍和使用在Python中,不通过def来声明函数名字,而是通过lambda关键字来定义的函数称为匿名函数1.需要将一个函数对象作为参数来传递时,可以直接定义一个lambda函数(作为函数的参数或返回值)2.要处理的业务符合lambda函数的情况(任意多个参数和一个返回值),并且只有一个地方会使用这个函数,不会在其他地方重用,可以使用lambda函数二、常规函数和匿名函数的对比# 常规的语法def add(a, b): return a + b res = add原创 2021-12-25 16:03:14 · 320 阅读 · 0 评论 -
python偏函数的使用
什么是偏函数实际上,偏函数主要辅助原函数,作用其实和原函数差不多,不同的是,我们要多次调用原函数的时候,有些参数,我们需要多次手动的去提供值。而偏函数便可简化这些操作,减少函数调用,主要是将一个或多个参数预先赋值,以便函数能用更少的参数进行调用。当函数的参数个数太多,需要简化时,使用 functools.partial 可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单偏函数:固定函数的参数,简化函数调用时的参数传递from functools import part原创 2021-12-25 13:39:44 · 229 阅读 · 0 评论 -
python列表推导式练习
python列表推导式练习总结:问题一如何快速生成一个列表[“data0”,“data1”,“data2”,“data3”,…,“data99”,]问题二如何快速生成一个列表[“data0”,“gy1”,“data2”,“gy3”,…,“data98”,“gy99”]列表以下方法总结如代码:"""需求一:如何快速生成一个["data0","data1","data2","data3",...,"data99",]"""# 简单li = []for i in range(100):原创 2021-12-19 21:58:48 · 2897 阅读 · 0 评论 -
python搭建图书管理系统
一、项目介绍:图书管理系统:1.功能模块:2.图书信息二、环境准备1.数据库的存储方式:mysql2.通过云服务器安装一个mysql数据库,可参考博客安装mysql数据库3.登录数据库,创建一个表create table books( id int unsigned primary key auto_increment not null, name varchar(20) default '', position varchar(40) default '', status e原创 2021-12-19 19:24:11 · 7174 阅读 · 1 评论