
python基础
python基础笔记
XuMeng_first
测试领域游荡者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python的读写操作
第二个参数是另一个字符串,包含几个字符,描述文件的使用方式。优点是文件在其套件完成后会正确关闭,即使在某个时候引发异常。,则默认编码取决于平台(请参阅)。文件中的二进制数据。在读取和写入此类文件时,请务必小心使用二进制模式。以二进制模式打开文件时,因此建议使用,除非您知道需要使用不同的编码。只写文件(具有相同名称的现有文件将被删除)以及。来关闭该文件并立即释放它所使用的任何系统资源。在文本模式下,读取时默认将平台特定的行尾(打开,这意味着,您从文件读取和写入以特定。,尝试使用该文件对象都会自动失败。原创 2025-02-10 19:08:55 · 417 阅读 · 0 评论 -
python3中的可变和不可变数据类型
元组是不可变的,修改元组中的元素是不允许的。这些数据类型可以在原地修改,它们的内容可以更改而不需要创建新的对象。则不允许修改一旦创建的对象,它们的内容只能通过创建新对象来改变。对象是不可变的,修改其中的字节会创建新的字节串对象。字符串是不可变的,修改字符串会创建一个新的字符串。字典是可变的,可以修改键值对,添加或删除键值对。浮点数也是不可变的,修改其值会创建一个新的对象。的值一旦创建就不能改变,修改会创建新的对象。整数是不可变的,修改其值会创建一个新的对象。字节数组是可变的,可以修改其中的字节。原创 2025-02-08 13:47:14 · 550 阅读 · 0 评论 -
python 中的海象运算符
python 3.8 新增加的海象运算符。原创 2024-12-04 20:36:28 · 608 阅读 · 0 评论 -
python 包和模块
_init__ .py文件中 __all__ = [ ]:允许导入模块的功能。:允许导⼊的模块或功能列表,包含单例模式。原创 2024-07-30 13:33:13 · 141 阅读 · 0 评论 -
python - random函数
【代码】python - random函数。原创 2023-10-22 16:04:13 · 232 阅读 · 0 评论 -
python 中单引号和双引号的区别
1.在python 中,单引号和双引号都可以用来表示字符串。他们的主要区别在于,如果字符串本身包含了单引号,这应该使用双引号来表示字符串,反之亦然。原创 2023-10-16 13:45:30 · 533 阅读 · 0 评论 -
python (*)和(**)的用法
在Python中,星号除了用于乘法数值运算和幂运算外,还有一种特殊的用法"在变量前添加单个星号或两个星号",实现多参数的传入或变量的拆解,本文将详细介绍"星号参数"的用法。** 该位置接受任意多个关键字(keyword)参数,在函数**位置上转化为词典 [key:value, key:value ]* 该位置接受任意多个非关键字(non-keyword)参数,在函数中将其转化为元组(1,2,3,4)# 什么是星号变量(*)原创 2023-10-04 00:46:25 · 345 阅读 · 0 评论 -
python 面试算法题
题目描述:给定两个字符串, s 和 goal。如果在若干次旋转操作之后,s 能变成 goal ,那么返回 true。例如, 若 s = 'abcde',在旋转一次之后结果就是'bcdea'。输入: s = "abcde", goal = "cdeab"输入: s = "abcde", goal = "abced"s 的 旋转操作 就是将 s 最左边的字符移动到最右边。原创 2023-10-09 20:51:38 · 268 阅读 · 0 评论 -
python 算法题-[字符串压缩】
比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。* 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。原创 2023-10-25 13:27:12 · 515 阅读 · 0 评论 -
python 排序(冒泡排序,选择排序,快速排序)
1.第一轮,从第一个元素开始,第一个元素和后面的元素对比,如果比第一个元素大,就交换位置。每个相邻的元素进行比较,一轮后,最小的就排在了最后。1.从第一个元素开始,第一个元素依次和后面的每个元素比较,如果第一个元素大就交换位置,第一轮比较后,最小的元素就放在了第一个位置。2.第二轮,从第二个元素开始和后面的元素作比较,如果比第二个元素大就交换位置,每个相邻的元素进行比较。2.第二轮在第二个元素开始和后面的每个元素依次比较,如果第二个元素大,就交换位置。结果:[1, 2, 3, 4, 6]原创 2023-10-04 17:40:17 · 262 阅读 · 0 评论 -
python 二分查找
4.如果中间元素,大于或者小于查找的元素,那么改变左右边间,直到中间的数等于查找的元素。3.找出序列中间的元素,判断如果是要查找的元素,返回元素。1.二分查找首先被查找的序列是一个有序的。2.明确序列的左右边界。原创 2023-10-04 19:01:37 · 700 阅读 · 0 评论 -
python 算法题-合并两个有序列表
【代码】python 算法题-合并两个有序列表。原创 2023-10-25 13:36:38 · 109 阅读 · 0 评论 -
python - 内存池的机制
内存池是一中用于管理内存分配的机制,它可以提高内存分配和释放的小路,内存池通常由一块预先分配好的内存区域和一个空闲列表组成,当需要内存分配内存时,内存会重空闲列表中取出来医疗空闲的内存,当释放内存时, 内存会将 fail内存快加入到空闲链表中。使用内存池的好处是可以减少内存分配和释放的次数,从而提高程序的性能,另外,由于内存池中的内存是连续的,因此可以减少内存碎片的产生。原创 2023-10-16 14:09:34 · 343 阅读 · 1 评论 -
线程基础:并发,并行和串行
1.并发,并行和串行。原创 2023-09-12 15:23:35 · 451 阅读 · 0 评论 -
python - 属性,方法,类
1.实例调用类方法---------不需要传参。2.类调用类方法---------不需要传参。1.实例调用静态方法------不需要传参。2.类调用静态方法-------不需要传参。1.实例调用实例方法 -----自动传参。2.类调用实例方法-------需要传参。原创 2023-09-19 18:09:17 · 108 阅读 · 0 评论 -
python - 函数传参的几种方式
调用函数时,如果没有指定某个参数将抛出异常,即在定义函数时,直接指定形式参数的默认值。这样,当没有传入参数时,则直接使用定义函数时设置的默认值。通过该方式指定实参时,不需要与形参位置一致,只要参数名称写正确即可。3.*args和**kwargs同事使用时,*args(位置参数)在前,**kwargs(关键字)参数在后。4.可变参数传参(*args,**kwargs)--也可以叫不定长参数。2.**kwargs可以接收任意长度的关键字参数。1.*args可以接收任意长度的位置参数。实参与形参的位置数量一致。原创 2023-09-08 11:35:55 · 1836 阅读 · 0 评论 -
tomcat
--------------------------------------------------------------重点说jar-----------------------------------------------------------背景:因为公司网络和实际硬件情况,有需要把springboot部署到外置tomcat的需要,所以用不了springboot内置的tomcat,最近部署发现tomcat不会解压jar包的项目,故而也就启动不了,记录下处理方法。原创 2023-09-06 08:55:05 · 230 阅读 · 0 评论 -
pytest(二)框架实现一些前后置(固件,夹具)的处理,常用三种
注意:如果@pytest.fixture()装饰器内没有传递autouse参数,默认为False,只有传递了初始化方法的测试用例会触发初花清理方法,如示例代码中:测试用例1不会触发,测试用例2就会触发。三、通过conftest.py和pytest.fixture()结合使用实现全局的前置应用(比如:项目的全局登录,模块的全局处理等)2.3 params:参数化,支持:列表[],元组(),字典列表[{},{}],字典元组({},{})示例代码2(全部符合规则的用例都会触发初始化清理方法)原创 2023-09-13 16:41:32 · 456 阅读 · 0 评论 -
python - unittest - ddt
数据驱动的单元测试是为数据源中的每一行重复运行的一种单元测试。数据驱动的但马原测试的常用情况是使用多个输入值测试API。不是编写调用API的多个单元测试(每个单元测试具有一组行的输入),也不是在单元测试中创建一个数组并使用循环代码,而是可以编写执行api的单个单元测试方法。然后可以重数据库表的行中警醒数据检索一遍遍地给测试方法的连续调用,可以使用此技术测试由不同用户(每个用户具有不同角色)使用的应程序,对每个用户,数据源中的一行将根据角色只是预期相应。4.多组传参(提前准备好的数据)原创 2023-09-06 20:21:36 · 269 阅读 · 0 评论 -
python - map函数
Python2中map直接返回作用后的元素的列表Python3中map返回的则是一个map对象如果想得到列表对象,则还需要调用list转化为列表对象Python2中,map()函数的 function 可以为None,如map(iterable1,iterable2[,...[,iterable n),其作用类似于将iterable*中的对应索引的值取出作为一个元组,最终返回一个包含多个元组的列表。而Python3中,原创 2023-09-11 09:36:26 · 895 阅读 · 0 评论 -
python -重写
【代码】python -重写。原创 2023-09-03 15:06:13 · 54 阅读 · 0 评论 -
python - 字符串的操作
2.查找语法:字符串.index(子串,开始,结束),找不到则报错,找到返回第一个匹配项开始的下标。replace("旧","新",替换次数)1.字符串center(长度,补全字符串)1.将字符串首字母大写,其他变成小写。4.判断字符串是否全由空白字符组成。1.判断字符串是否以某字符开头。3.判断是否由字母或者数字组成。1.去除字符串两头的空白字符。1.判断字符串是否以字母组成。2.判断字符串是否由数字组成。2.判断是否以某字符结尾。2.去除左边的空白字符。3.去除右边空白字符。4.去除左边指定字符。原创 2023-09-19 14:27:19 · 99 阅读 · 0 评论 -
python - unittest
unittest原创 2023-09-06 16:33:29 · 59 阅读 · 0 评论 -
python - lambda表达式及高级使用
两个列表list1和list2组成一个dict1字典,list1为字典的key,list2为字典的value,倒序输出。原创 2023-09-08 20:34:59 · 99 阅读 · 0 评论 -
pytest-基础
主函数模式:pytest.main(['-vs','模块名.py','-n=2','--reruns=2'])主函数模式:pytest.main(['-vs','模块名.py','-m=smoke'])主函数模式:pytest.main(['-vs','模块名.py','--maxfail=2'])主函数模式:pytest.main(['-vs','模块名.py','--html=报告路径'])·主函数模式:pytest.main('-vs','模块名.py','-n=2')--->调用两个线程执行。原创 2023-09-13 11:59:54 · 343 阅读 · 0 评论 -
python - 装饰器(注解)
1.被装饰的方法,会传到装饰器中运行。原创 2023-09-12 10:59:03 · 77 阅读 · 0 评论 -
python - 判断一个数字有几个1,几个10,几个100组成
【代码】python - 判断一个数字有几个1,几个10,几个100组成。原创 2023-09-06 19:46:05 · 148 阅读 · 0 评论 -
python - 递归
【代码】python - 递归。原创 2023-08-26 19:25:11 · 71 阅读 · 0 评论 -
python -高阶函数
【代码】python -高阶函数。原创 2023-08-26 19:28:40 · 62 阅读 · 0 评论 -
python - try (异常处理)
1.捕获单个指定异常except None:,捕获多个指定异常except (FileNotFoundError,NameError):,捕获所有异常Exception as "报错信息变量"原创 2023-09-03 10:21:12 · 758 阅读 · 0 评论 -
继承-python
Dog类时Animal类的子类,Animal类时Dog类的父类,Dog类从Animal类继承类。Dog是Animal类的派生类,Animal类时Dog类的基类,Dog类从Animal类派生类。子类继承自父类,可以直接享受父类中已经封装好的方法,不需要再次的开发。子类拥有父类以及父类的父类中封装的所有属性和方法。不同的对象调用相同的方法,产生不同的执行结果,子类中应该分居职责,封装子类特有的属性和方法。那么C类就具有B类和A类的所有属性和方法。C类从B类继承,B类又从A类继承。,相同的代码不需要重复的缩写。原创 2023-09-03 13:07:30 · 55 阅读 · 0 评论 -
python- os包
【代码】python- os包。原创 2023-08-26 19:17:48 · 205 阅读 · 0 评论 -
python-数据类型及转换
这个定义是基于内存地址来说的变量引用的数据类型,在更改数值的时候,存在不开辟新内存的行为,此数据类型为可变数据类型。变量引用的数据类型,在更改数值的时候,不存在不开辟新内存的行为,此数据类型为不可变数据类型。Python3六个标准类型中:不可变数据(3个):Number(数字)、String(字符串)、Tuple(元组)可变数据(3个):List(列表)、Dictionary(字典)、Set(集合)有序(4个):元组(tuple),列表(list),字典(dictionary)、集合(set)原创 2023-08-02 22:59:55 · 157 阅读 · 1 评论 -
python基础-注释
1.注释。原创 2023-08-01 21:47:20 · 82 阅读 · 1 评论 -
python-认识运算符
and:表达式:x and y,即布尔的“与”,如果 x 或 y 任意一个值为 False,则返回为False的值,否则返回 y 的值。or:表达式:x or y,即布尔的“或”,如果 x 或 y 任意一个值为 True, 则返回为True的值,否则返回 x 的值。not:表达式:not x,即布尔的“非”,如果 x 值为 True,则返回为False,否则返回True。2、赋值运算符:如 =(赋值)、 +=(加法赋值):a +=1 >> a = a+1 、-=(减法赋值)等。原创 2023-08-02 23:30:51 · 89 阅读 · 1 评论 -
python基础-变量
1.变量名 = 值变量名自定义,要满足标识符命名规则。原创 2023-08-01 22:31:12 · 61 阅读 · 1 评论 -
python-输入输出
在python 中,程序接受用户输入的数据的功能既是输入。原创 2023-08-01 23:38:59 · 89 阅读 · 1 评论