自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Python第8课:面向对象(2)

关于self在对象的方法中表示对象本身系统自动将实例作为self参数self并不是关键字,知识用于接收对象的普通参数,理论上可以用任何一个变量名代替class Student: name = "李同学" age = 20 def say(self): self.name = "杨同学" self.age = 18 print("我是{},我今年{}岁了".format(self.name,self.age))s = Stu

2021-02-03 23:47:42 255

原创 关于Mixin

关于Mixin设计模式今天读到一篇文章,关于python的Mixin设计模式,文中提到动态加载类、动态加载函数等动态加载的概念,不是很理解,在度娘的指导下有了一些己见。遂抄起键盘做此记录,可能和真正的Mixin有偏差,甚至毫不相干…欢迎老师或同学帮忙解读一下,我确实想知道到底啥意思,干嘛用的。Mixin是一种编程开发模式和Java的接口类似有一款冰淇淋,提供一些基础口味(主要功能类)有香草、巧克力味什么的,在这种基础口味上可以添加一些其他吃的,比如坚果、饼干(Mixin类)什么的本质

2021-02-03 23:23:22 388

原创 Python第7课:面向对象三特性示例

基础知识:面向对象三特性封装继承多态# 创建类class demo: # 创建类中函数方法 def demoFun(self): # self:特殊参数,必填 # 方法内容 print("方法内容") # 创建对象odj = demo() 封装class demo1: def demo1Fun(self): print("我是方法")obj = demo1() # 创建对象obj.demo1Fun() #

2021-01-19 12:56:39 183

原创 2020-11-04

CPU密集型、I/O密集型、网络请求密集型的线程、多线程、多进程实验

2020-11-04 22:29:51 103

原创 Selenium+Browsermob-Proxy获取浏览器Network请求和响应

写在前面尝试使用Selenium和Browsermob-Proxy把network里面的数据扒下来。个人觉得这样扒数据又全又清晰,遂写下本文记录扒拉勾网数据时的踩坑过程。还用于个人回顾或给正在坑里的朋友提供一丢丢一丢丢的帮助。Selenium安装驱动,建议把驱动放在python.exe同级目录下,使用时可以不用写驱动地址驱动要与自己的chrome浏览器版本相适应Chrome Selenium驱动下载Browsermob-ProxyBrowsermob-Proxy Github下载

2020-10-26 22:24:33 7881 11

原创 爬取拉钩网60条招聘信息并存入数据库

郑重声明我也不晓得黑客能不能通过下面的信息攻击我,里面为了把每一句都解释清除,文件地址、数据库的名字密码什么的都有写下来我电脑上真的啥也没有,我就是一穷学生????信息提取说明:1、将驱动放在python.exe同级目录下,模拟浏览器时不需要写驱动地址2、查找搜索框元素,向其中传入keys3、查找搜索按钮,用click方法模拟点击4、sleep 8秒,确保异步加载的信息加载完毕5、获取异步加载信息,page_source为str类型数据6、模拟鼠标滚轮向下动作7、brosver搜索加载更

2020-10-26 22:13:29 731 1

原创 Spider第2课:error、useragent、ProxyHandler

urllib.errorURLError产生原因:网络断开服务器连接失败找不到指定服务器是OSError的子类HTTPError:是urlerror的一个子类两者区别:HTTPError是对应http请求的返回码错误如果返回的错误码是400以上的,则引发httperrorurlerror对应一般是网络出现问题,包括url问题隶属关系:OSError > URLError > HTTPError# url模块的使用# 故意将url写错from u

2020-09-06 22:00:53 211

原创 cmd运行java打印不出中文的解决办法

cmd运行java打印不出中文的解决办法更换cmd的编码方式编码表如下打开cmd时输入:chcp 65001 进入utf-8的编码方式更改成其他编码方式:chcp + 对应字符 即可

2020-09-01 21:57:38 2044

原创 Spider第1课:爬虫基础

爬虫准备参考资料精通python爬虫框架Scrapy,人民邮电出版社Python3网路爬虫Scrapy官方教程前提知识urlhttp协议web前端,html,css,jsajaxre,xpathxml本节包含以下知识urlopenchardetresponseparsepost爬虫的介绍爬虫定义:网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本两大特征:

2020-08-29 15:26:35 753

原创 python自动化办公(第10课)编辑生成Excal内图表

python自动化办公(第10课)编辑生成Excal内图表- openpyxl插入图片openpyxl.drawing.imagesheet.add_image()from openpyxl import load_workbookfrom openpyxl.drawing.image import Imageworkbook = load_workbook(filename="新建表.xlsx")sheet = workbook.activelogo = Image("裴擒虎.png"

2020-08-29 15:17:39 315 1

原创 python第6课:面向对象

OOP面向对象编程思想以模块化思想解决工程问题面向过程 VS 面向对象由面向过程转向面向对象装逼词汇OO:面向对象Object OrientedOOA:分析Object Oriented AnalysisOOD:设计Object Oriented DesignOOP:编程Object Oriented ProgrammingOOI:实现Object Oriented Implementation类 VS 对象类:抽象,描述的是一个集合,侧重于共性对象:具象,描述的是

2020-08-23 21:08:02 162

原创 python自动化办公(第9课)批量调整Excel中字体、样式

python自动化办公(第9课)批量调整Excel中字体、样式- 修改字体样式Font(name=“字体名”,size=字体大小,bold=是否加粗,italic=是否斜体,color=字体颜色)from openpyxl.styles import Fontfrom openpyxl import load_workbookworkbook = load_workbook(filename="新建表.xlsx")sheet = workbook.activecell = sheet["A

2020-08-18 16:40:01 4430 4

原创 python自动化办公(第8课)向excel表格中写入内容

python自动化办公(第8课)向excel表格中写入内容如果工作表已经被打开,则程序不被允许对表文件进行修改- 向某个格子写入内容并保存sheet[“A1”] = “你好啊”cell.value = “你好啊”做完要记得savefrom openpyxl import load_workbook # 加载工作表workbook = load_workbook(filename="新建表.xlsx")sheet = workbook.activesheet["A1"] = "你好啊

2020-08-13 23:24:11 1139 5

原创 python自动化办公(第6_7课)模块介绍,读取excel表格内容

python自动化办公(第6~7课)模块介绍,读取excel表格内容Excel中的术语column:列row:行sheet:表- 打开Excel表格并获取工作表名称from openpyxl import load_workbookworkbook = load_workbook(filename="阿里云天池电商婴儿用户数据.xlsx")print(workbook.sheetnames)['sheet表1']- 通过sheet名获取表格并获取表格的尺寸大小sheet=wo

2020-08-06 09:25:24 475 6

原创 python自动化办公(第5课)创建和解压缩包

python自动化办公(第5课)创建和解压缩包- 使用zipfile模块读取压缩包内的文件import zipfile #py自带的模块,不需要安装with zipfile.ZipFile("D:\Apython\代码文件\自动化办公\python自动化办公第2次作业\二级C无纸化考试模拟软件.zip","r") as zipobj: print(zipobj.namelist())['╬┤└┤╜╠╙²┐╝╩╘╧╡═│V4.0.exe']压缩文件中有中文命名的文件时会出现乱码,应

2020-08-02 22:18:26 358 2

原创 python自动化办公(第4课)批量创建、复制、移动、删除、重命名文件及文件夹

python自动化办公(第4课)批量创建、复制、移动、删除、重命名文件及文件夹- 使用os.mkdir()创建文件夹import osos.mkdir("这是我新建的文件夹")文件夹已经存在时会报错- 使用os.path.exists(文件名)判断是否存在该文件夹if not os.path.exists("123文本.txt"): os.mkdir("123文本.txt")else: print("文件已存在")文件已存在- 使用os.makedirs(文件名

2020-08-01 12:36:16 1076

原创 python自动化办公(第3课)创建临时文件及文件夹

python自动化办公(第3课)创建临时文件及文件夹- 利用open(),readlines(),close()函数读取文件内容f=open("123文本.txt","r",encoding="utf-8")text=f.readlines()print(text)f.close()['这是第一行文字\n', '这是第二行文字\n', '这是第三行文字\n', '这是第四行文字\n']open()打开某个文件"r"为读取文件encoding="utf-8"表示以utf-8编码读取

2020-08-01 12:30:00 339

原创 python第5课:递归函数

递归函数递归:函数直接或者间接调用自己递归分两种过程往下调用,分解的过程往上回溯,综合的过程递归需要注意【一定要有结束条件】间接访问def fun1(s): print("MingT" + "♥" + s)def fun2(s): fun1("Tintin") print("Tintin" + "♥" + s)fun2("MingT")MingT♥TintinTintin♥MingT直接访问# fun_a表示计算阶乘# 利用数学公式

2020-07-31 19:10:25 163

原创 python自动化办公(第2课)遍历、搜索文件及查询文件信息

python自动化办公(第2课)遍历、搜索文件及查询文件信息- 使用os.walk()函数把文件夹里的文件夹里的文件夹里的文件都找出来import osfor dirpath,dirnames,files in os.walk("D:\Apython\代码文件\自动化办公\python自动化办公第一次作业"): print(f"发现文件夹:{dirpath}") print(files)发现文件夹:D:\Apython\代码文件\自动化办公\python自动化办公第一次作业['p

2020-07-31 14:18:28 907 4

原创 python第4课:Set集合、Dict字典

Set集合和数学里的集合概念一致内容无序 + 内容不重复集合定义# 1.通过set关键字sa = set("1") # set expected at most 1 arguments, got 2 集合最多接受一个参数print(sa)li = [1,2,3,4,5,6,7,1,2,3,4,5,6,7]sb = set(li)print(sb)# 2.使用大括号sc = {1,2,3,4,5,6,7,1,2,3,4,5,6,7}print(sc) # 自动删除重复

2020-07-31 12:22:27 266

原创 Python自动化办公(第1课)输出目录下所有文件及文件夹

Python自动化办公(第1课)输出目录下所有文件及文件夹- 使用os.getcwd()函数获取当前路径import osprint(os.getcwd())C:\Users\lenovo\Documents\Jupyter Notebook\Python—自动化办公windows中用反斜杠(\)作为文件分隔符mac和linux中用斜杠(/)作为分隔符倘若有的文件实在win或mac下运行的那怎么在代码里面写文件的路径呢?os.path.join(第一个,第二个,第三个,…)

2020-07-30 21:06:14 1679 11

原创 python第3课:List列表、Tuple元组

list列表一组由有序数据组成的序列数据有先后顺序数据可以是一类数据list创建中括号创建,内容直接用英文逗号隔开使用list创建列表包含单个字符串的时候是一个特例# 列表的创建,直接创建,可以是不同类型数据L1 =[1,2,3,4]L2 = [1,2,"absd"]print(L1)print(L2)[1, 2, 3, 4][1, 2, 'absd']# 创建列表的第二种方式L3 = list()print(L3)print(type(L3))[

2020-07-30 12:15:01 240

原创 python第2课:函数、字符串

本节课内容函数+参数字符串str + 字符串内置函数- 函数+参数# 函数定义def func(): print("hehehe") print("hahaha")func()hehehehahaha函数的参数和返回值参数:负责给函数传递一些必要的数据或者信息形参(形式参数):在函数定义时使用的参数,没有具体值,只是个占位符实参(实际参数):再调用函数时输入值返回值:调用函数时的一个执行结果使用return返回结果如果没有值需要返回,推荐用r

2020-07-29 20:20:32 192

原创 python第1课:程序结构

程序结构程序三种结构顺序循环分支分支结构分支结构的基本语法if 条件语句:语句1语句2…条件表达式就是计算结构必须为布尔值的表达式表达式后面的冒号不能少注意if后面的语句快,如果属于if,则必须同一个缩进等级表达式的运算结构为ture,则执行后面的缩进# if 语句联系一# 如果我年薪100万,我就发财了a="年薪100万"#如果“”中是空格 则条件语句仍然为真#如果“”中什么都没有则为假if a: print("李总发财了") pr

2020-07-29 20:00:43 285 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除