01 2022 档案

摘要:并发:指任务数多于CPU核数,通过操作系统的各种任务调度算法,实现多个任务执行(实际切换任务速度快,看起来是一起执行任务) 并行:指任务数少于等于CPU核数,即任务真的是一起执行的 同步:指线程在访问某一资源时,获得了资源的返回结果后才执行其它操作(即先做再做) 异步:指线程在访问某一资源时,无论是 阅读全文
posted @ 2022-01-21 17:50 哩子吖 阅读(136) 评论(0) 推荐(0) 编辑
摘要:并发:指的是任务数多于CPU核数,通过操作系统的各种任务调度算法,实现多个任务“一起”执行(实际上总有一些任务不执行的,只是因为切换任务的速度相当快,看着是同时执行) 并行:指的是任务数小于CPU核数,即每个任务都有一个CPU核数运行,所以所有的任务都是同时执行的 同步:指线程在访问某一资源时,获得 阅读全文
posted @ 2022-01-21 16:42 哩子吖 阅读(95) 评论(0) 推荐(0) 编辑
摘要:垃圾回收机制:引用计数机制为主,标记-清除和分代收集两种机制为辅的策略 引用计数 每个对象创建之后都有一个引用计数,两个对象创建的值相同,就相当于有两个引用计数,当不使用这个对象时,引用计数为0的时候,那么此时的垃圾回收机制会自动把它销毁,回收内存空间 存在缺点:当两个对象出现循环引用的时候,那么这 阅读全文
posted @ 2022-01-21 16:17 哩子吖 阅读(133) 评论(0) 推荐(0) 编辑
摘要:Python的深拷贝和浅拷贝都是对象的拷贝,都会生成一个看起来相同的对象,但本质的区别是拷贝的是对象的地址还是对象值的区别 可变对象与不可变对象的区别 可变对象:一个对象在不改变其所指向的地址前提下,可以修改其所指向的地址中的值 不可变对象:一个对象的值被改变了,那么原指向的地址就会发生变化,修改后 阅读全文
posted @ 2022-01-21 16:01 哩子吖 阅读(48) 评论(0) 推荐(0) 编辑
摘要:小整数池:就是将-5~256的整数放在一个内存中,无论程序中那些变量指向这个范围内的哪些整数,都可以直接拿出使用 优点:提高性能,避免频繁的创建和销毁,提高效率,节约内存 intern机制:即大整数池,但存储的是字符串,只存储包含标准字符串(数字、字母、下划线)的字符串,若有特殊的字符的字符串则不会 阅读全文
posted @ 2022-01-21 15:34 哩子吖 阅读(90) 评论(0) 推荐(0) 编辑
摘要:类和类型 type:元类,Python3中所有的类都是通过type来创建出来的 object:顶层的基类,Python3 中所有类的顶级父类都是object 利用元类直接创建类 1、使用type创建类,type创建类需要三个参数,type(name,bases,dict): -- 第一个参数:类名 阅读全文
posted @ 2022-01-20 14:48 哩子吖 阅读(105) 评论(0) 推荐(0) 编辑
摘要:描述器功能强大,应用广泛,它可以控制我们访问属性、方法的行为,是@property、super、staticmethod、类方法、类属性、实例背后的实现机制,是一种比较底层的设计 描述器定义 描述器是一个具有“绑定的行为”的对象属性,该对象属性访问通过描述器协议覆盖:__get__(),__set_ 阅读全文
posted @ 2022-01-19 15:56 哩子吖 阅读(142) 评论(0) 推荐(0) 编辑
摘要:可自定义下列方法对类实例属性访问(t.name的使用、赋值或删除)的具体含义 object.__getattr__(self, name) 当默认属性访问因失败时而引发AttributeError而调用__getattr__()方法,如:调用__getattribute__()时由于name不是一个 阅读全文
posted @ 2022-01-19 11:41 哩子吖 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-01-18 15:35 哩子吖 阅读(23) 评论(0) 推荐(0) 编辑
摘要:类里面定义的变量叫做类属性,类属性又分为私有属性和公有属性 类属性可以通过类和实例对象去访问 私有属性: -- 单下划线开头:_attr -- 双下划线开头:__attr 私有属性也能继承 __dict__: -- 类调用__dict__属性,返S类属性和方法的字典 -- 实例调用__dict__属 阅读全文
posted @ 2022-01-18 15:13 哩子吖 阅读(38) 评论(0) 推荐(0) 编辑
摘要:面向对象三大特征:封装、继承、多态 封装:将数据和方法放在一个类中就构成了封装 继承:Python中一个类可以继承于一个类也可以继承多个类,被继承的类叫做父类(或叫基类, base class),继承的类叫子类 多态:指的是一类事物有多种形态,一个抽象类有多个子类(因而多态的概念依赖于继承),不同的 阅读全文
posted @ 2022-01-18 14:42 哩子吖 阅读(35) 评论(0) 推荐(0) 编辑
摘要:上下文管理器概念: 1)上下文管理器是一个Python对象,为操作提供了额外的上下文信息。这种额外的信息,在使用with语句初始化上下文,以及完成with块中 的所有代码时,采用可调用的形式。 2)要实现一个上下文管理器,就得在类里实现__enter__ 和 __exit__ 这两个方法,这个类的实 阅读全文
posted @ 2022-01-18 14:29 哩子吖 阅读(174) 评论(0) 推荐(0) 编辑
摘要:在Python中,像__init__这类双划线开头和结尾的方法,都称之为魔术方法 作用:在创建对象的时候,自动调用__init__来创建对象,进行初始化设置,魔术方法都是Python内部定义,一般个人不要去定义__init__这种双划线开头的方法 构造和初始化 新定义一个类,初始化这个类,__ini 阅读全文
posted @ 2022-01-17 17:21 哩子吖 阅读(154) 评论(0) 推荐(0) 编辑
摘要:Python中类常用的几种装饰器 1、@classmethod :被classmethod装饰了之后,该方法就是一个类方法 2、@staticmethod:静态方法,类实例和类都可以调用;调用静态方法后,此函数就跟普通函数一样,任何参数都需要传入 3、@propert:设定只读属性 阅读全文
posted @ 2022-01-17 15:35 哩子吖 阅读(807) 评论(0) 推荐(0) 编辑
摘要:开放封闭原则:软件实体应该是可扩展,而不可修改的,即对扩展是开放的,而对修改是封闭的 装饰器的作用:在不更改原功能函数内部代码,并且不改变调用方法的情况下为原函数添加新的功能 装饰器的应用场景 1、登录验证 2、函数运行时间统计 3、执行函数之前做准备工作 4、执行函数之后做清理功能 常用的装饰器 阅读全文
posted @ 2022-01-17 15:14 哩子吖 阅读(66) 评论(0) 推荐(0) 编辑
摘要:怎么在函数外部调用函数内部定义的函数 闭包需满足的三个条件 1、函数中嵌套一个函数 2、外层函数返回了内层函数的变量名,即return 3、内层函数对外层函数作用域有一个非全局的变量进行引用(还包括外部函数的参数) ps:若是有全局变量也引用了,这就不是闭包 闭包的作用:实现数据的锁定,提高稳定性 阅读全文
posted @ 2022-01-15 16:24 哩子吖 阅读(52) 评论(0) 推荐(0) 编辑
摘要:纯函数:一个函数的返回结果只依赖于它的参数,并且在执行过程里面没有副作用; 纯函数的3个原则: 1、变量都只在函数作用域内获取,作为函数的参数传入 2、不会产生副作用,不会改变被传入的数据或者其它数据(全局变量) 3、相同的输入保证相同的输出 内置函数 Python有很多内置函数,常用的有: 1、m 阅读全文
posted @ 2022-01-15 16:08 哩子吖 阅读(108) 评论(0) 推荐(0) 编辑
摘要:递归函数:在函数中调用函数本身,我们就把这样的函数叫做递归函数 递归函数特性: 1、必须有一个明确的结束条件,即递归边界,退出递归的终止条件 2、每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3、相邻两次重复之间有紧密的联系,前一次的输出是为后一次的输入做准备 4、递归效率不高,递归层次 阅读全文
posted @ 2022-01-15 14:27 哩子吖 阅读(149) 评论(0) 推荐(0) 编辑
摘要:迭代是Python最强大的功能之一,是访问集合元素的一种方式 迭代器是一个可以记住遍历的位置的对象 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问结束,迭代器只能往前不能后退 迭代器有两个基本的方法:iter()和next() 字符串,列表或元组对象都可用于创建迭代器 生成器 生成器是一 阅读全文
posted @ 2022-01-14 18:56 哩子吖 阅读(37) 评论(0) 推荐(0) 编辑
摘要:推导式是可以从一个数据序列构建另一个新的数据序列,是Python的一种独有特性 1、列表推导式 列表推导式是指循环创建列表 for循环可以用来创建一个列表,而列表推导式就是for循环创建列表的简化版 语法: 变量名 = [表达式 for 变量 in 列表 for 变量 in 列表] 变量名 = [表 阅读全文
posted @ 2022-01-14 17:41 哩子吖 阅读(140) 评论(0) 推荐(0) 编辑
摘要:1、readme:对项目的整体介绍,同时也是一份使用手册,需要时常更新维护,格式:readme.rst、readme.md 2、license:阐述该项目的许可说明和授权 3、setup.py:通过setup把核心代码打包发布 4、sample:存放项目的核心代码 5、requirements.tx 阅读全文
posted @ 2022-01-14 16:44 哩子吖 阅读(46) 评论(0) 推荐(0) 编辑
摘要:编写sql脚本, 内容如下: create database test; use test; create table user (name varchar(20)); 保存此脚本在d盘根目录,那么此脚本的目录为:d:\test.sql 执行sql脚本,有两种方法: 1、未连接数据库,在cmd命令行 阅读全文
posted @ 2022-01-10 11:18 哩子吖 阅读(1518) 评论(0) 推荐(0) 编辑
摘要:1、下载地址:https://maven.apache.org/download.cgi 2、解压到对应的文件夹 3、配置环境变量 1)分别在系统变量中新建两个变量,MAVEN_HOME,变量值为刚刚解压的文件夹目录, MAVEN_OPTS的变量值:-Xms128m -Xmx512m,这个值是设置J 阅读全文
posted @ 2022-01-07 18:11 哩子吖 阅读(5054) 评论(0) 推荐(0) 编辑
摘要:getattr()函数用于获取对象的属性,属性是必须存在的,不然要设置属性,语法: getattr(object, name, default=None) object :对象名称 -- name :对象属性的名称 setattr()函数用于设置对象的属性,属性不一定存在,语法: setattr(o 阅读全文
posted @ 2022-01-06 18:06 哩子吖 阅读(139) 评论(0) 推荐(0) 编辑
摘要:1、在Python自动化测试中,Excel、yaml、ini存放的测试数据一般都是常量,如数据库信息、admin账号、logger信息; 2、使用Python文件(.py)存放动态变化的数据或者临时变量,如自动化测试框架的路径,动态获取的token值存放于Context类中,以类属性方法存放、获取, 阅读全文
posted @ 2022-01-06 17:49 哩子吖 阅读(692) 评论(0) 推荐(0) 编辑
摘要:1、pytest.ini:pytest框架的核心主配置文件,可以改变pytest的默认行为,一般放在项目的根目录,运行规则无论是主函数模式还是命令模型运行,都会读取这个配置文件,有很多可配置的选项; Markers :作用是注册标记,防止拼写错误, 分组执行(冒烟,分模块执行,分接口和 web 执行 阅读全文
posted @ 2022-01-06 16:55 哩子吖 阅读(215) 评论(0) 推荐(0) 编辑
摘要:正则表达式描述了一种字符串匹配的模式(pattern),用来检查一个字符串中是否含有某种字符串,将匹配到的字符串替换或者从某个串中取出符合某个条件的字串等。 匹配的方法 1、re.match(pattern, string, flags=0),match只匹配起始位置的子字符串,即返回结果只有一个, 阅读全文
posted @ 2022-01-06 15:29 哩子吖 阅读(111) 评论(0) 推荐(0) 编辑
摘要:json.loads()和json.dumps()都是json格式处理函数 json.dumps() 函数是用于将字典类型的数据转化成str(字符串); json.loads() 函数是用于将str类型的数据转化成字典; json.dump() 函数是用于将字典类型的数据转化成str,并写入到jso 阅读全文
posted @ 2022-01-04 15:54 哩子吖 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-01-04 14:54 哩子吖 阅读(1) 评论(0) 推荐(0) 编辑
摘要:第一范式 表的每个字段值都需要保持原子性,即这个字段值不能再次分拆,如: address字段值:‘中国广东省深圳市南山区’,这个字段是不符合第一范式的,因为这个字段值可拆分为国家,省份,市,区域 PS:范式,设计的越详细,可能对于某些实际操作是好的,可是有些是需要后期拼接取值就容易出问题 第二范式 阅读全文
posted @ 2022-01-04 14:43 哩子吖 阅读(64) 评论(0) 推荐(0) 编辑
摘要:mysql 建表有几大约束 1、主键约束 能够唯一确定一张表中的一条记录,即通过给某个字段添加约束,就可以让该字段不重复且不为空。 1)单个主键的情况如下: 2)联合主键:只要联合的主键值加起来不重复,但主键id还是不能为null,如: 3)当创建表的时候,忘记创建主键约束,可执行此命令: alte 阅读全文
posted @ 2022-01-04 14:25 哩子吖 阅读(294) 评论(0) 推荐(0) 编辑
摘要:当使用命令启动mysql,提示: Can't connect to MySQL server on 'localhost:3306' (10061),解决步骤如下: 1、使用管理员身份启动cmd,输入命令启动mysql服务器:net start mysql 2、输入mysql的登录账号密码就可以启动 阅读全文
posted @ 2022-01-04 11:02 哩子吖 阅读(11756) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示