自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 day 7-多线程技术学习总结

2.认识多线程和多进程1.什么是进程一个正在运行的应用程序就是一个进程进程是系统分配内容的最小单位。每个进程均运行在其专门且受保护的内存空间中,当进程结束的时候,这个进程对应的内存空间会自动释放。线程是进程执行任务的基本单元。进程中的任务都在线程中执行的(如果一个进程中没有线程,那么这个进程对应的程序什么事情都做不了)。进程 - 车间(工厂), 提供厂房以及厂房中保存资源线程 - 车间工人默认情况下,一个进程中有一个线程。一个进程中有多个线程单线程特点:一个线程执行多个任务,只能串行(一个一个按

2022-06-28 19:31:49 269 1

原创 day 6-xpath数据解析学习总结

2.xpath语法1.什么是Xpath(xml path 语言)专门用来解析xml数据不同的编程语言的程序如果想要进行数据交流,数据传输之前必须转换成通用的数据格式(常用的有两种:json、xml)Xpath解析数据的原理:通过提供你需要的标签在整个网页(xml)中的路径,来找到对应的标签,进一步获取标签内容或者标签属性。python基于xpath做数据解析的工具:lxml第三方库一种通用的数据格式xml数据是以标签(元素)为单位,通过标签内容或者标签属性来提供数据。xml语法:...

2022-06-28 19:31:07 210

原创 day 5-登录和代理IP学习总结

2. requests的登录反爬1.request登录反爬过程1)用谷歌浏览器打开需要爬取的网站,人工完成登录2)获取这个网站登录后的cookie信息:检查 -> Network -> All -> 网站域名 -> Headers -> RequestHeader -> cookie‘cookie’: 获取到的cookie信息...

2022-06-28 19:30:31 494

原创 day 4-selenium常见操作学习总结

2. 滚动3.部分滚动4.等待1.隐式等待只针对通过selenium获取标签的操作设置隐式等待时间是为了让浏览器在获取标签的时候,标签不存在不会马上报错,而是在指定的时间范围内不断尝试重新获取这个标签,直到获取到标签或者超时为止(超时没取到就会报错)。一个浏览器对象只需要设置一次隐式等待时间,它会作用于每次获取标签的操作。2.显示等待等到某个条件成立或者不成立才执行后续使用方法:1)创建等待对象: WebDriverWait(浏览器对象, 超时时间)2)添加等待条件:​ 等

2022-06-28 19:30:01 150

原创 day 3-数据接口和selenium基础学习总结

数据接口和selenium基础学习总结

2022-06-28 19:29:33 166

原创 day 2-bs4数据解析学习总结

418现象: 网页对应的服务器做了身份验证,必须浏览器才能返回数据。如果不是浏览器发送的请求就会返回418解决方案:设置请求的请求头中的用户信息为一个浏览器信息2. bs4基本用法1.创建网页对应的BeautifulSoup对象BeautifulSoup(网页数据,解析器名称)网页数据 - 需要解析的网页源代码解析器 - lxml2.获取标签soup对象.select(css选择器) - 在整个网页中,获取css选择器选中的所有标签,返回值是列表,列表中的元素是标签

2022-06-28 19:28:33 135

原创 day 1-requests基础用法和网页基础学习总结

用程序自动获取网页数据(可以让数据采集的过程变得简单又高效)第一步:获取网络数据(数据采集) - requests、selenium第二步:提取有效(有用)数据(数据解析) - 正则表达式、基于css选择器的解析器( bs4)、基于xpath的数据解析( lxml)第三步:数据持久化(保存数据) - csv、excel、数据库requests是Python做http请求(网络请求)的第三方库,也是爬虫最简单又最实用的工具。1)发送get请求requests.get(u

2022-06-20 19:03:02 203

原创 day 20-excel写操作和时间操作

新建excel文件、新建表、删除表、给表重命名、修改单元格内容注意:excel文件的写操作必须保存后才有效openpyxl.Workbook()workbook = openpyxl.Workbook()workbook.save(‘files/student.xlsx’)2)打开已经存在的excel文件获取工作簿2.新建表工作簿对象.create_sheet(表名, 表的下标)如果表存在就不新建,表不存在才新建表3.删除表工作簿对象.remove(表对象)4.修改单元格内容单元格对象.v

2022-06-17 19:59:42 133

原创 day 19-继承和csv文件操作学习总结

父类:被继承者(又叫超类)子类:继承者class 类名(父类1, 父类2, 父类3,…):​ 类的说明文档​ 类的内容注意:如果定义类的时候没有写继承,那么这类默认继承Python的基类:objectclass 类名: == class 类名(object):3.在子类中添加内容1)添加类属性和方法直接在子类中定义新的类属性和新的方法添加对象属性的时候如果还想要继承父类的对象属性,必须在子类的_init__方法中通过super()去调用父类的_init__方法2.

2022-06-16 19:10:18 109

原创 day18-面向对象作业

定义一个狗类和一个人类:狗拥有属性:姓名、性别和品种 拥有方法:叫唤人类拥有属性:姓名、年龄、狗 拥有方法:遛狗定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度...

2022-06-16 19:09:46 52

原创 day 18-面向对象学习总结

获取匹配对象匹配对象.group()获取整个正则表达式在字符串中的匹配结果匹配对象.group(N)获取正则中第N个分组匹配到的结果(捕获第N个分组的内容)2.正则参数1)忽略大小写匹配的时候小写字母可以直接和对应的大写字母匹配方法1:在正则表达式的最前面加(?i)方法2:给正则相关函数的flags赋值为I或者IGNORECASE(S)from re import I, IGNORECASE2)单行匹配正则匹配的时候默认是多行匹配, 多行匹配的时候.不可以和\n进行匹配单行匹配下.可以和\n

2022-06-15 20:07:23 99

原创 day17正则表达式作业

能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括( ABD)A. B. C. D.能够完全匹配字符串"back"和"back-end"的正则表达式包括( ABCD )A. B. C.D. 能够完全匹配字符串"go go"和"kitty kitty",但不能完全匹配“go kitty”的正则表达式包括(AD)A. B. C. D.能够在字符串中匹配"aab",而不能匹配"aaab"和"aaaab"的正则表达式包括( BC)A.

2022-06-15 20:06:53 277

原创 day 17-正则学习总结

1. 什么是正则表达式正则表达式是一个可以让复杂字符串问题变得简单的工具2.正则匹配符号from re import fullmatchfullmatch(正则表达式, 字符串) - 让正则表达式和指定的字符串进行完全匹配(判断整个字符串是否符合正则表达式式所描述的规则)正则表达式 - python中用字符串(带r的字符串)来表示—个正则表达式在正则表达式中表示符号本身的字符就是普通字符2…匹配任意一个字符3.\d匹配任意一个数字4.\s匹配任意一个空白字符空白字符

2022-06-14 19:28:50 68

原创 day 16-json和正则学习总结

eval(字符串) - 去掉字符串引号获取引号中表达式的结果2.json数据1.jsonjson格式的数据json数据格式要求:一个json有且只有一个数据,唯一的这个数据必须是json支持的数据类型的数据。json支持的数据类型:2.json数据和Python数据的相互转换Python中有一个json模块,专门提供和json相关函数1)json转Python(json反序列化)a.转换原则b.转换工具:json模块中的loads函数loads(json格式字符串) - 将指定

2022-06-14 19:28:24 81

原创 day 15-文件操作学习总结

将数据以文件的形式保存到磁盘中程序中的数据默认存储在运行内存中,保存在运行内存中的数据在程序结束后会被自动销毁,就会导致下一次运行程序的时候无法使用上一次程序运行过程中产生的数据。如果希望这次运行程序还可以使用之前运行这个程序产生的数据,就必须将这个数据以文件的形式保存到硬盘中。(保存在硬盘中的数据,除非手动删除,或者磁盘损坏,数据会一直存在)。常见的文件:数据库文件(.db、.sqlite等)、excel文件、csv文件、json文件、普通文本文件(.txt)文件操作基本内容:打开文件 -> 操作

2022-06-13 17:43:19 318

原创 day14-模块和异常学习总结

Python中一个Py文件就是一个模块一个模块中的内容能够被另外一个模块使用的前提: 模块名必须符合变量名的要求如果要在一个模块中使用另外一个模块的内容,必须先导入再使用导入指定模块,导入后可以通过’模块名.xxx’的方式去使用这个模块中所有的全局变量导入指定模块,导入后可以直接使用指定的变量导入指定模块,导入后可以直接使用模块中所有的全局变量对模块重命名对指定变量重命名2.导入模块的原理1.原理不管以什么样的方式导入模块,导入模块的时候系统会先将被导入的模块中所有的代码都执行一遍如果一个模块中的部分

2022-06-10 19:18:57 129

原创 day13-高阶函数和迭代器作业

已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)以下问题使用实参高阶函数来解决1)获取列表中y坐标最大的点2)获取列表中x坐标最小的点3)获取列表中距离原点最远的点4)将点按照点到x轴的距离大小从大到小排序已经三个列表分别表示5个学生的姓名、学科和班号,使用map将这个三个列表拼成一个表示每个学生班级信息的的字典已经一个列表message, 使用reduce计算列表中所有数字的和已知一个字典列表中保存的是每个学生各科的成绩,1)计

2022-06-10 10:36:15 34

原创 day 13-函数应用和模块学习总结

没有名字的函数lambda 形参列表:返回值相当于:def 函数(形参):​ return 返回值函数名 = lambda 形参列表:返回值相当于:def 函数名(形参列表):​ return 返回值注意:匿名函数的本质还是,除了定义的语法结构和普通函数不一样,其他都一样2.匿名函数的应用给实参高阶函数传参的时候,函数对应的参数优先考虑使用匿名函数实参高阶函数-如果一个函数有一个参数是函数,那么这个函数就是实参高阶函数函数对应的参数的传参方式:如果一个函数的参数是

2022-06-09 20:36:24 110

原创 day12函数作业

写一个函数,判断指定的年是否是闰年写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数)编写一个函数,计算一个整数的各位数的平方和求列表 nums 中绝对值最小的元素已经两个列表A和B,创建一个字典,A中的元素是key,B中的元素是value已经三个列表分别表示5个学生的姓名、学科和班号,将这个三个列表拼成一个表示每个学生班级信息的的字典已经一个列表message, 使用计算列表中所有数字的和

2022-06-09 20:35:37 49

原创 day 12-函数进阶学习总结

函数进阶

2022-06-09 20:34:30 168

原创 day11-函数作业

函数作业

2022-06-09 20:33:48 43

原创 day11-函数基础学习总结

函数基础学习总结

2022-06-07 20:47:51 41

原创 day10字符串学习总结

字符串总结

2022-06-07 20:47:25 55

原创 day10-字符串作业

作业

2022-06-07 20:46:46 70

原创 day 9字符串学习总结

总结

2022-06-07 20:46:00 47

原创 day8-字典作业(1)

字典作业

2022-06-07 20:45:23 311

原创 day7-列表作业

列表作业

2022-06-07 20:44:58 95

原创 day6-列表作业

作业

2022-06-07 20:44:15 40

原创 day08字典和元组学习总结

字典和元组

2022-06-02 09:06:52 162

原创 day07列表相关操作学习总结

列表的相关操作

2022-06-02 09:05:28 51

原创 day6.列表学习总结

Day6-列表1.else1)完整的for 循环:for 变量 in序列:​ 循环体else:​ 代码段2)完整的while循环:while 条件语句:​ 循环体else:​ 代码段else的存在并不会影响原来的循环的执行;如果循环自然死亡,循环结束后执行else后面的代码;如果循环是因为遇到break而结束的,那么else后面的代码就不会执行。2.认识列表scores = [98, 34, 89, 99, 56, 100, 91,

2022-05-30 20:33:52 63

原创 第一周作业(零基础)(1)(1)

第一周作业一、选择题下列变量名中不合法的是?(C)A. abcB. NpcC. 1nameD ab_cd下列选项中不属于关键字的是?(B)A. andB. printC. TrueD. in下面哪个选项对应的代码写法是正确的?(C)A.print('Python') print('新手村')B.print('Python') print('新手村')C.print('Python')print('新手村')D.print('Python''新手

2022-05-29 22:30:56 32

原创 day5.while和循环关键字学习总结

1.求和与统计个数1.求和套路案例:求1+2+3+4…+100第一步:先定义一个变量保存最后的和,默认是0s = 0第二步:通过for循环将需要求和的所有数全部取出来for x in range(1, 101):第三步:在循环体中,获取到一个数据,就往保存最后和的变量中加一个s += x第四步:循环结束后保存最后和的变量中的数据就是最后要求的结果print(s)案例:求所有同学的总分和scores = [78, 34, 56, 90, 78, 89, 88, 60, 91]t

2022-05-27 20:49:14 57

原创 Day4 分支和循环作业

Day4 分支和循环作业根据输入的成绩的范围打印及格 或者不及格。总分100分,及格(60-100),不及格(0-59)score = int(input('请输入成绩:'))if score >= 60: print('及格')else: print('不及格')根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!age = int(input('请输入年龄:'))if age < 0 or age >150:

2022-05-27 20:47:45 33

原创 pythonday04学习总结

python day 04学习总结1.流程控制1.分类根据代码执行方式不同,将执行方式分为三种:1.顺序结构(默认):代码从上往下一条一条的执行,每条语句只执行一次2.分支结构:可根据条件执行或者不执行相关操作(选择执行代码)- if3.循环结构:让代码重复执行(代码只写一遍,可执行多次)- for,while2. if分支结构1.分类1. if单分支结构定义:满足某个条件才执行的某个操作,这个不满足的时候这个操作就不执行;相当于:如果…就…1)语法:if 条件语句:代码段2

2022-05-27 20:46:41 49

空空如也

空空如也

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

TA关注的人

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