![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 69
凡晨丹心
这个作者很懒,什么都没留下…
展开
-
Python-装饰器
一、理解装饰器所有东西都是对象(函数可以当做对象传递)由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。def function_one(): print("测试函数")#可以将一个函数赋值给一个变量,比如foo =function_one #这里没有在使用小括号,因为我们并不是在调用function_one函数,而是在将它放在foo变量里。foo()'''测试函数Process finished with exit code 0'''闭包原创 2021-10-26 23:22:48 · 252 阅读 · 0 评论 -
Python-函数的作用域,闭包及递归
一、函数的作用域全局变量和局部变量定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。函数内部的变量,作用域只在函数内部,函数内部不可以直接更改函数外部的变量函数内部如果需要改变全局变量,就需要使用global修饰变量在函数嵌套函数的情况下,同样也有函数作用域的问题,但是python3中提供了方便,只需要使用nonlocal就可以在里层函数内部修改外部函数变量x=1 #全局变量def fun(): y=2 #局部变量 print(x转载 2021-10-24 12:10:06 · 272 阅读 · 0 评论 -
Python-异常处理
一、Python中常见的异常异常描述BaseException所有异常的基类Exception常规错误的基类NameError尝试访问一个没有声明的变量引发的错误IndexError索引超出序列范围引起的错误IndentationError缩进错误ValueError传入无效的参数KeyError使用映射中不存在的键引发的错误IOError输入/输出操作错误ImportError导入模块/对象失败Attribute原创 2021-10-23 21:28:50 · 622 阅读 · 0 评论 -
Python-迭代器和生成器
想要搞明白什么是迭代器,首先要了解几个名词:容器(container)、迭代(iteration)、可迭代对象(iterable)、迭代器(iterator)、生成器(generator)。一、容器(container)容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in关键字判断元素是否包含在容器中。通常这类数据结构把所有的元素存储在内存中(也有一些特例,并不是所有的元素都放在内存,比如迭代器和生成器对象)在Python中,常见的容器对象有:lis转载 2021-10-21 19:39:23 · 91 阅读 · 0 评论 -
Python-高级文件操作
os模块与文件相关的函数os模块与文件相关的函数函数说明os.access(path,accessmode)os.chmod(path,mode)修改path指定文件的访问权限os.remove(path)删除path指定的文件路径os.rename(src,dst)将文件或目录src重命名为dstos.stat(path)返回path指定文件的信息os.startfile(path[,operation])使用关联的应用程序打开path.原创 2021-10-18 20:27:47 · 295 阅读 · 0 评论 -
Python-目录操作
一、os和os.path模块在Python中,内置了os模块及其子模块so.path用于对目录或文件进行操作。在使用os模块或者os.path模块时,需要先用import导入。import osos.name用于获取操作系统类型;Windows系统输入结果为nt,如果是posix,则表示是Linux、Unix或者MacOS操作系统。os.linesep用于获取当前操作系统上的换行符os.sep用于获取当前操作系统所使用的路径分隔符。os模块操作目录的函数|函数| 说明||–|--|原创 2021-10-16 23:49:19 · 358 阅读 · 0 评论 -
Python-文件操作
一、创建和打开文件open() 方法open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。file = open(file,mode)完整语法格式:open(file, mode=‘r’, buffering=None, encoding=None原创 2021-10-16 11:23:04 · 358 阅读 · 0 评论 -
Python-字符串
一、字符串基础单引号和双引号都可以表示字符串str1='ABCDEFG' str2="ABCDEFG"当句子本身有单引号时,外面用双引号print("It's OK") print("He said:"Hello."")#会报错当句子本身有双引号时,外面用单引号print('He said:"Hello."')Python 中三引号可以将复杂的字符串进行赋值。Python 三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。print(原创 2021-10-14 22:22:35 · 318 阅读 · 0 评论 -
Python-集合
一、set集合集合的定义是一个无序的不重复元素序列,集合中的元素必须是不可变类型(它不存在哈希值)。创建集合直接使用"{}"创建set1 ={'a','b','c','d','e','a'}set2 ={1,2,'b',4,5,('k','h')}print(set1)print(set2)运行结果:{'e', 'a', 'b', 'd', 'c'}{('k', 'h'), 1, 2, 4, 5, 'b'}Process finished with exit code原创 2021-10-13 22:16:50 · 81 阅读 · 0 评论 -
Python-字典
一、字典的主要特性字典是一种无序的可变序列字典可以存放任务类型对象,以键值对形式存放字典中的键必须是唯一的,但是则不必字典中的键必须是不可变的(可以是字符串,数字、元组等,列表不行)二、字典的创建空字典dictionary ={}通过给定的键值对创建dict1 = { 'abc': 456 }dict2 = { 'abc': 123, 98.6: 37 }通过dict对象的fromkeys()方法创建值为空的字典dictionary = dict.fromkeys(lis原创 2021-10-12 22:54:48 · 339 阅读 · 0 评论 -
Python-元组
一、创建创建空元组tup1 = ()元组中的个数没有限制,元素的类型可以不同(Python中的任意类型)元组中只包含一个元素时,需要在元素后面添加逗号 ,否则括号会被当作运算符使用:tup1 = (测试,)二、访问元组元组可以使用下标索引来访问元组中的值三、修改元组元组属于不可变序列,不能对它的单个元素值进行修改;但是我们可以对元组进行重新赋值tuple1 = ("淘宝","京东")print("旧元组",tuple1)tuple1 = ("淘宝","京东","拼多多")原创 2021-10-11 20:31:53 · 202 阅读 · 0 评论 -
Python-格式化字符串
一、常用的字符串格式化符号符号说明%s格式化字符串(采用str()显示)%c格式化单个字符及其ASCII码%d或%i十进制整数%x十六进制整数%f或%F浮点数字,可指定小数点后的精度%o八进制整数%r使用 repr() 函数将表达式转换为字符串%e指数 (基底写为e)%E指数 (基底写为E)%g智能选择使用 %f 或 %e 格式%G智能选择使用 %F 或 %E 格式%%字符"%"二、使用%操原创 2021-10-09 21:40:49 · 305 阅读 · 0 评论 -
Python-正则表达式
一、正则表达式语法正则表达式可以包含普通或者特殊字符。绝大部分普通字符,比如 ‘A’, ‘a’, 或者 ‘0’,都是最简单的正则表达式。它们就匹配自身。你可以拼接普通字符,所以 last 匹配字符串 ‘last’. (在这一节的其他部分,我们将用 this special style 这种方式表示正则表达式,通常不带引号,要匹配的字符串用 ‘in single quotes’ ,单引号形式。)有些字符,比如 ‘|’ 或者 ‘(’,属于特殊字符。 特殊字符既可以表示它的普通含义, 也可以影响它旁边的正则表原创 2021-10-08 21:04:23 · 176 阅读 · 0 评论 -
Python-列表(List)
列表,类似于JAVA中的数组,但是它比数组更加强大,可以存放任意数据类型list1=[10,20,30,40,50,60] #可以存放数字list2=['aa','bb','cc'] #也可以存放字符串list3=[10,'ABC',(10,20,30),{'A':'B'},[36,72]] #也可以存放其他类型print(list1,list2,list3)访问列表中的值与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。通过索引列表可以进行截取、组合等操作原创 2021-09-11 13:36:22 · 1892 阅读 · 1 评论 -
Python中list去重的方法
1.for 循环去重list1 = [3,2, 1, 3, 4, 7,1,5,2, 1,'测试1','测试2','测试1','测试3']temp = []for i in list1: if not i in temp: temp.append(i)print(temp)[3, 2, 1, 4, 7, 5, '测试1', '测试2', '测试3']Process finished with exit code 02. 列表推导式去重list1 = [3,2, 1原创 2021-09-10 22:29:21 · 1970 阅读 · 0 评论 -
self.__class__.__name__、self.__class__.__bases__ 、self.__class__.mro()
self.class.name、self.class.bases 、self.class.mro()self.class.name 获取当前类名称self.class.bases 获取当前类的父类self.class.mro() 获取当前类的祖先类Create time: 2021-09-04 22:41IDE: PyCharmIntroduction:"""class Grandpa: passclass Father: passclas原创 2021-09-05 20:45:00 · 428 阅读 · 0 评论 -
hasattr() 、getattr() 、setattr() 函数使用方法
hasattr() 、getattr() 、setattr() 函数使用方法1. hasattr(object, name)判断object对象中是否存在name属性,当然对于python的对象而言,属性包含变量和方法;有则返回True,没有则返回False;需要注意的是name参数是string类型,所以不管是要判断变量还是方法,其名称都以字符串形式传参;getattr和setattr也同样;>>> >>> class A(): name = 'pyth转载 2021-09-05 20:08:10 · 200 阅读 · 0 评论 -
Python-基本数据类型
Python-基本数据类型标准数据类型Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)Number(数字)int、float、bool、complex(复数)复数由实数部分和虚数部分构成,原创 2021-08-25 22:53:07 · 72 阅读 · 0 评论 -
pytest接口自动化--操作Excel表格
读取excel用例数据import xlrd#要安装的第三库 pip install xlrdimport json#json字符串转化成字典:json.loads()#字典转换成json字符串:json.dumps()def get_excelData(sheetName,caseName): resList=[] #存放结果 #1-打开Excel exceldir='../data/外卖系统接口测试用例.xls' #formatting_info =True 保持原表的样式 wo原创 2021-03-28 12:19:21 · 478 阅读 · 0 评论