python基础
文章平均质量分 88
Seasons in the snow
技术宅
展开
-
爬取建标库规范全文到本地word(selenium+python-docx+tesseract实现)
自从上次发过一篇爬取建标库规范信息的文章后,后台有很多小伙伴留言问我,爬信息太简单了,他想要的是规范正文内容,能不能爬呢。最近刚好闲下来,抽空看了一下,爬正文似乎不是那么简单,不过你大爷还是你大爷,方法总比问题多,今天就给大家带来爬取建标库规范全文到本地word,通过selenium+python-docx+tesseract实现。原创 2022-05-20 17:48:54 · 1853 阅读 · 2 评论 -
第十五讲 异常处理及文件操作——Seasons in the sun
第十五讲目录1. 异常1.1 异常简介1.2 异常的传播1.3 异常对象2. 文件2.1 文件打开2.2 关闭文件2.3 文件的读取2.3.1 读取文件2.3.2 较大文件的读取2.4 文件的写入2.5 二进制文件的读写操作1. 异常1.1 异常简介程序在运行过程中可能会出现一些错误。比如: 使用了不存在的索引,两个不同类型的数据相加…这些错误我们称之为异常处理异常 程序运行时出现异常,目的并不是让我们的程序直接终止!Python是希望在出现异常时,我们可以编写代码来对异常进行处理案例pr原创 2021-03-04 00:00:14 · 131 阅读 · 2 评论 -
第十四讲 模块——Seasons in the sun
第十四讲目录1. 单例模式1.1 \_\_new__()方法练习1.2 对象创建执行顺序练习注意\_\_init__()与\_\_new__()区别1.3 单例模式单例模式介绍单例模式实现2. 模块2.1 模块的简介和创建2.1.1 模块的简介2.1.2 模块的创建1. 单例模式1.1 __new__()方法__new__()方法用于创建与返回一个对象。在类准备将自身实例化时调用。练习以下代码打印输出的顺序?class Demo(object): def __init__(self原创 2021-03-03 22:51:43 · 193 阅读 · 2 评论 -
第四讲 运算符——Seasons in the sun
第四讲目录1. 运算符1.1 运算符的概念1.2 运算符的分类1.3 算术运算符1.4 比较运算符1.5 逻辑运算符1.5.1 not 逻辑非1.5.2 and 逻辑与1.5.3 or 逻辑或1.5.4 非布尔值的与或运算1.6 条件运算符(三元运算符)1.7 运算符的优先级2. 作业第三题1. 运算符1.1 运算符的概念运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”1.2 运算符的分类算术运算符赋值运算符比较运算符(关原创 2021-02-28 22:29:21 · 78 阅读 · 0 评论 -
第十三讲 面向对象(下)——Seasons in the sun
第十三讲目录1. property装饰器2. 继承简介3. 方法重写4. super()5. 多重继承6. 多态7. 属性和方法1. property装饰器我们可以使用@property装饰器来创建只读属性,@property装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改案例class Person(): def __init__(self, name): self._name = name # getter方法原创 2021-02-28 22:20:03 · 110 阅读 · 0 评论 -
第十二讲 面向对象(中)——Seasons in the sun
第十二讲目录1. 参数self1.1 属性和方法1.2 self2. 特殊方法3. 封装1. 参数self1.1 属性和方法类中定义的属性和方法都是公共的,任何该类实例都可以访问属性和方法的查找流程当我们调用一个对象的属性时,解析器会现在当前的对象中寻找是否还有该属性,如果有,则直接返回当前的对象的属性值。如果没有,则去当前对象的类对象中去寻找,如果有则返回类对象的属性值。如果没有就报错类对象和实例对象中都可以保存属性(方法)如果这个属性(方法)是所以的实例共享的,则应该将其保存到类对象中原创 2021-02-24 17:45:35 · 96 阅读 · 0 评论 -
第五讲 python条件控制语句——Seasons in the sun
第五讲目录1. 条件判断1.1 条件判断语句(if语句)1.2 input() 函数1.3 if-else语句1.4 if-elif-else 语句2. 循环控制2.1 while语句2.2 break和continue2.3 for循环遍历2.3.1 for循环2.3.2 range(start, stop[, step])3. 循环嵌套4. 课后作业第三题解法1解法2第四题第五题1. 条件判断1.1 条件判断语句(if语句)执行的流程:if语句在执行时,会先对条件表达式进行求值判断,如果为原创 2021-02-18 18:10:24 · 142 阅读 · 0 评论 -
第十一讲 高级编程&面向对象(上)——Seasons in the sun
第十一讲目录1. 推导式2. 生成器背景创建生成器的方式3. 迭代器4. 面向对象(上)4.1 面向对象简介4.2 类(class)4.3 类的定义1. 推导式推导式分为 列表推导式、字典推导式、集合推导式等。在这里我们主要说其中一种也是用的最多列表推导式列表推导式是Python构建列表(list)的一种快捷方式,可以使用简洁的代码就创建出一个列表简单理解就是由一个旧的列表来构建出一个新的列表语法[表达式 for 变量 in 旧列表][表达式 for 变量 in 旧列表 if 条件]原创 2021-02-07 15:26:58 · 149 阅读 · 2 评论 -
第十讲 函数下——Seasons in the sun
第十讲目录5.作业第一题5.作业第一题import timedef cal_time1(fn,*args,**kwargs): def cal_time2(*args, **kwargs): a=time.time() r = fn(*args, **kwargs) print(r) b=time.time() print('函数执行所花费了', b-a, '秒') return cal_time2原创 2021-02-07 14:20:02 · 109 阅读 · 0 评论 -
第九讲 函数中——Seasons in the sun
第九讲目录1. 函数的返回值2. 文档字符串3. 函数的作用域4. 命名空间5. 递归函数6.课后作业第一题第二题1. 函数的返回值返回值就是函数执行以后返回的结果通过return来指定函数的返回值return后面可以跟任意对象,返回值甚至可以是一个函数2. 文档字符串help()是Python中内置函数,通过help()函数可以查询Python中函数的用法在定义函数时,可以在函数内部编写文档字符串,文档字符串就是对函数的说明3. 函数的作用域作用域(scope)作用域指的原创 2021-02-03 11:00:40 · 162 阅读 · 1 评论 -
第八讲 函数上——Seasons in the sun
第八讲目录1. 集合1.1 集合简介2. 集合的运算2. 函数2.1 函数简介2.2 函数的参数2.2.1 形参和实参2.2.2 函数的传递方式2.3 不定长参数2.4 参数的解包3.课后作业第一题1. 集合1.1 集合简介集合表现形式set 集合和列表非常相似不同点集合只能存储不可变对象集合中存储的对象是无序的集合不能出现重复元素使用{}来创建集合可以通过set()来将序列和字典转换成集合len() 使用len()来获取集合中元素的数量add()像集合中添加元素update()将原创 2021-01-31 10:49:31 · 197 阅读 · 5 评论 -
第七讲 python元组&字典——Seasons in the sun
第七讲目录1.数据结构简介2.元组tuple2.1元组简介2.2元组的表达形式及创建2.3拆包3.字典dict3.1字典简介3.2字典创建3.字典的修改(增删改查)3.3.1 len()3.3.2 in 与 not in3.3.3 获取值3.3.4 修改字典3.3.5 dict.setdefault添加key-value3.3.6 dict.update()3.3.7 del 关键字删除3.3.8 dict.popitem()随机删除3.3.9 dict.pop 删除3.3.10 清空字典3.4 字典的遍历原创 2021-01-30 10:37:51 · 246 阅读 · 0 评论 -
第六讲-列表——Seasons in the sun
1.列表序列(sequence)基本概念序列是Python中最基本的一种数据结构。序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置(索引)并且序列中的数据会按照添加的顺序来分配索引数据结构指计算机中数据存储的方式序列的分类可变序列(序列中的元素可以改变):例如 列表(list)不可变序列(序列中的元素不能改变):例如 字符串(str)元组(tuple)列表(list)列表是Python中的一个对象列表的作用列表中可以保存多个有序的数据列表是用来存储对象原创 2021-01-27 14:15:10 · 167 阅读 · 0 评论