Python
文章平均质量分 90
主要学习分享python基础以及自动化测试框架
咕叽叽的小蛮腰
99年测试工程师,记录分享工作、学习、测试经验
展开
-
day18:python学习笔记10(算法-排序&查找附代码)
一个算法语句总的执行次数是关于问题规模 N 的某个函数,记为分 f(N),N 称为问题的规模,语句总的执行次数。所消耗的时间从小到大:O(1) < O(logn) < O(n) < O(nlogn) < O(n^2) < O(n^3) < O(2^n) < O(n!稳定性:不稳定(考虑升序每次选择最大的情况) 比如:[2,(99,1),3,6,1,(99,2),7],[2,7,3,6,1,(99,2),(99,1)]S(n)=O(f(n)) 其中 n 为问题的规模,S(n)表示空间复杂度。原创 2023-03-27 14:55:19 · 362 阅读 · 0 评论 -
day17:python学习笔记09(文件操作)
如果没有增加模式b则默认创建的是文本对象处理的基本单元是字符,如果是二进制模式b则创建的是二进制对象处理的基本单元是字节。原创 2023-03-14 17:35:08 · 196 阅读 · 0 评论 -
day16:python学习笔记08(模块)
一个项目中有很多个模块,将功能类似的模块放在一起成了包,“包”就是一个必须有__init__.py 的文件夹,包下面可以包含模块也可以包含子包。模块也分为标准库模块(比如:random(随机数)、math(数学运算)、time(时间处理)、file(文件处理)、os(和操作系统交互)、sys(和解释器交互)等。.py 的三个核心作用:1、作为包的标识不能删除2、用来上线模糊导入3、导入包实质是执行__init__.py ,可以在里面做这个包的初始化以及需要统一执行代码,批量导入。import导入的是模块。原创 2023-03-08 18:25:24 · 375 阅读 · 0 评论 -
day15:python学习笔记07(异常和错误)
异常指程序运行过程中出现的非正常现象,例如用户输入错误、除数为零、需要处理的文件不存在、数组下标越界等。所谓异常处理,就是指程序在出现问题时依然可以正确的执行剩余的程序,而不会因为异常而终止程序执行。原创 2023-03-07 16:17:34 · 108 阅读 · 0 评论 -
day14:python学习笔记06(面向对象)
面向对象和面向过程的区别:面向过程编程更加关注的是“程序的逻辑流程”,首先思考“怎么按步骤实现?”,适合简单、不需要协作的事务。面向对象更加关注的是“软件中对象之间的关系”,我们首先思考的是“怎么设计这个事物?” ,适合编写大规模的程序。面向对象可以帮助我们从宏观上把握、从整体上分析整个系统。 但是,具体到实现部分的微观操作(就是一个个方法),仍然需要面向过程的思路去处理。1、都是解决问题的思维方式,都是代码组织的方式。2、解决简单问题可以使用面向过程。3、解决复杂问题:宏观上使用面向对象把握,微观处理上原创 2023-03-06 17:57:41 · 95 阅读 · 0 评论 -
day12:python学习笔记04(控制语句)
条件表达式:Python所有的合法表达式都可以看做条件表达式,甚至包括函数调用的表达式。False的情况如下:False、0、0.0、空值None、空序列对象(空列表、空元祖、空集合、空字典、空字符串)、空range对象、空迭代对象。range对象:range对象是一个迭代器对象,用来产生指定范围的数字序列。:break语句可用于while和for循环,用来结束整个循环。可迭代对象:1、序列:包含字符串、列表、元组 2、字典 3、迭代器对象 4、生成器函数 5、文件对象。原创 2023-02-27 15:13:31 · 326 阅读 · 0 评论 -
day13:python学习笔记05(函数)
Python中参数的传递都是“引用传递”,不是“值传递”。2、对“不可变对象”进行“写操作”,会产生一个新的“对象空间”,并用新的值填充这块空间。:copy(浅拷贝):不拷贝子对象的内容,只拷贝子对象的引用,deepcopy(深拷贝):会连子对象的内存也全部拷贝一份,对子对象的修改不会影响源对象。传递不可变对象包含的子对象是可变的情况:不可变对象里面包含的子对象是可变的,则方法内修改了这个可变对象,源对象也发生了变化。强制命名参数:在带星号的“可变参数”后面增加新的参数,必须在调用的时候“强制命名参数”。原创 2023-02-27 15:13:09 · 191 阅读 · 0 评论 -
day11:python学习笔记03(序列)
1、核心特点:不可变序列2、元组的访问和处理速度比列表快。3、与整数和字符串一样,元组可以作为字典的键,列表永远不能作为字典的键使用元组和列表的区别:列表与元组的区别在于元组的元素不能修改,元组一旦初始化就不能修改。原创 2023-02-24 18:28:30 · 472 阅读 · 0 评论 -
day10:python学习笔记02(字符串)
>> a = a.replace(‘c’,‘高’) ‘ab高defghijklmnopqrstuvwxyz’,实际上是创建了新的字符串对象,并指向a,而不是修改了以前的字符串。快速的提取子字符串,[起始偏移量start:终止偏移量end:步长step],切片操作时,起始偏移量和终止偏移量不在[0,字符串长度-1]这个范围,也不会报错。通过**lstrip()**去除字符串左边指定信息,**rstrip()**去除字符串右边指定信息。字符串复制:使用*可以实现字符串复制,>>> a = ‘Sxt’*3。原创 2023-02-20 17:05:54 · 63 阅读 · 0 评论 -
day09:python学习笔记01(入门基础概念)
python是一种解释型、面向对象的语言(解释执行,性能较低)特点:可读性强,简洁,面向对象,免费和开源,可移植性和跨平台,丰富的库,可扩展性基本格式:缩进;区分大小写;行注释#,段注释’‘’原创 2023-02-20 16:43:25 · 105 阅读 · 0 评论