- 博客(10)
- 收藏
- 关注
原创 处理word文档
1.需要导入的包名称 pip install python-docx,Document2.处理单个word文档,读文档并写入一个新的文档import docxfrom document import Documentdef merge_without_format(docx_file:list): #获取内容进行合并 #遍历每个文件 #document就是一个类,这个操作也就是实例化的过错,生成对象another_doc # another_doc ..
2021-05-06 17:10:26 142
原创 selenium的js中的css_selector定位的语法
定位方式的优先级优先级最高:ID 优先级其次:name 优先级再次:CSS selector 优先级再次:Xpath针对css selector和xpath的优先级做一个简单的说明在项目中我们可能用的最多的是css或者xpath,那么针对这两种,我们优先选择css,原因在哪些?原因1:css是配合html来工作,它实现的原理是匹配对象的原理,而xpath是配合xml工作的,它实现的原理是遍历的原理,所以两者在设计上,css性能更优秀 原因2:语言简洁,明了,相对xpath 原因.
2020-09-29 10:24:36 417
原创 python的迭代器解析
1.定义 迭代是访问集合元素的一种方式,迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。 迭代器只能往前不会后退。 可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator2.如何判断可迭代的对象是不是迭代器? 使用next()函数调用可迭代的对象看其是否返回值eg:list1 = [1,2,3,5,7,9]print(next(list1))3.如何将可迭代...
2020-09-13 11:40:15 156
原创 python的生成器解释
1.生成器的定义 在python中,一边循环一边计算的机制,称为生成器:generator2.为什么要有生成器 列表所有数据都在内存中,如果有海量数据的话将会非常耗内存。如仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。如果列表元素按照某种算法推算出来,那我们就可以在循环的过程中不断推算出后续的元素,这样就不必创建完整的list,从而节省大量的空间。简单一句话:想要的到庞大的数据,又想让它占用空间少,那就用生成器3.生成器的创建 a.只需要将列表生成...
2020-08-30 18:12:10 264
原创 解析python的异常处理机制
1.异常的概念 异常就是程序在运行时会发生错误,在程序出错时,会产生一个异常,若程序没有处理它,则会抛出异常,程序也会停止运行2.异常的种类 a.AttributeError:试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x b.IOError:输入/输出异常,基本上是无法打开的文件 c.ImportError:无法引入模块或包,基本上是路径问题或名称错误 d.IndentationError:代码没有正确对齐 e.IndexE...
2020-08-29 22:34:34 80
原创 python的递归函数解析
1.递归函数的定义 a.定义:在一个函数里再次调用这个函数本身 b.最大的递归层数是:9972.递归的特性 a.递归函数必须有一个明确的结束条件 b.每进入更深一层的递归时,问题规模相对于上一层递归都会减少 c.相邻两次重复之间有紧密的联系,前一次要为后一次做准备(通常前一次的输入就是作为后一次的输入) d.递归效率不高,递归层次过多会导致栈溢出3.递归函数的优缺点 a.递归函数的优点:定义简单,逻辑清晰,理论上,可以说所有的递归...
2020-08-23 17:01:21 194
原创 python中函数的返回值
1.返回值简介 a.print和return的区别,print仅仅是打印在控制台,而return则是将return后面的部分作为返回值作为函数的输出,可以赋值给变量,继续使用该返回值做其它的事情 b.函数体中return语句的结果就是返回值。如果一个函数没有return语句,其实它有一个隐含的return语句,返回值是None,类型也是'NoneType' c.return语句的作用:结束函数的调用2.指定返回值与隐含返回值 a.函数体中return语句有指定返回...
2020-08-23 11:44:18 485
原创 python之匿名函数详解
1.lambda函数的定义 lambda函数语法如下: lambda arg1,arg2,......argn:expression #冒号之前的为匿名函数的参数,冒号之后的为匿名函数的表达式,匿名函数不需要return来返回值,表达式本身结果就是返回值2.匿名函数的示例#无参匿名函数x = lambda:Trueprint(x) #函数的存放位置print(x())#带参数匿名函数lambda x: x**3 #一个参数lambda x,y,z...
2020-08-18 11:01:10 251
原创 python基础语法装饰器的详解
1.描述装饰器的作用 python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新功能。2.python函数装饰器每个步骤的详解 a.首先来理解python中的函数def hi(name="helloworld"): return "hi " + nameprint("1:",hi())# output: 'helloworld'# 我们甚至可以将一...
2020-08-14 11:31:03 118
原创 python中的global和nonlocal的用法详解
1.global和nonlocal的区别 a.两者的功能不同。global关键字修饰变量后标识该变量是全局变量,对该变量进行修改就是修改全局变量,而nonlocal关键字修饰变量后标识该变量是上一级函数中的局部变量,如果上一级函数中不存在该局部变量,nonlocal位置会发生错误(最上层的函数使用nonlocal修饰变量必定会报错) b.两者使用的范围不同。global关键字可以用在任何地方,包括最上层函数中和嵌套函数中,即使之前未定义该变量,global修饰后也可以直接使用,而nonl...
2020-08-13 22:41:22 282
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人