自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 day27多进程和多线程总结和作业

day27多进程和多线程总结和作业一、什么是线程和进程1. 什么是进程 - 工厂一个正在运行的应用程序就是一个进程。每一个进程均运行在其专用且受保护的内存(运行内容)中2. 什么是线程 - 工厂里面的工人线程是进程执行任务的基本单元。进程要做什么事情,或者要干什么活必须要有线程。3. 线程的特点 - 串行如果要在一个线程中执行多个任务,任务是串行执行(一个一个的按照顺序执行)4. 多线程默认情况下一个进程只有一个线程(一个工厂只有一个工人),多线程指的是

2022-03-23 19:29:27 178 1

原创 day26常见的反爬总结

day25常见的反爬总结一、爬虫流程第1步:确定爬虫对象(爬哪个网页的数据)第2步:找接口 1) 有接口:直接对接口发送请求 -> 成功(直接json解析) -> 失败就进入下一步 2) 没有接口,直接进入下一步第3步:用requests直接对网页地址发送请求 1)请求成功 -> 解析数据(bs4、lxml) 2)请求失败 -> 尝试添加us

2022-03-23 19:28:18 1339

原创 day25选项卡切换和xpath解析总结

day25选项卡切换和xpath解析总结一、选项卡切换#案例:中国知网选项卡切换from selenium.webdriver import Chrome, ChromeOptionsfrom selenium.webdriver.common.keys import Keysfrom bs4 import BeautifulSoupfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.su

2022-03-22 20:29:25 165

原创 day24selenium高级用法总结和作业

day24selenium高级用法总结和作业一、selenium常见设置#1. 创建配置对象options = ChromeOptions()# 2. 添加配置#1)取消测试环境options.add_experimental_option('excludeSwitches', ['enable-automation'])#2)取消图片加载options.add_experimental_option("prefs", {"profile.managed_default_content_s

2022-03-22 20:28:13 425

原创 day23接口和selenium基础总结和作业

day23接口和selenium基础总结和作业一、接口数据#通过找接口来爬取数据分析岗位import requests, jsonfrom re import searchurl = 'https://search.51job.com/list/000000,000000,0000,00,9,99,数据分析,2,1.html?lang=c&postchannel=0000&workyear=99&cotype=99&degreefrom=99&jobter

2022-03-21 19:56:53 1001

原创 requests、bs4总结和作业

requests、bs4总结和作业一、requests的用法requests是Python用于网络(http)请求的第三库,也是爬虫获取网络数据的重要工具1. 向目标地址(网络地址)发送请求requests.get(url,*,headers, proxies, timeout) - 以指定的方式给地址发送网络请求,返回值是服务器返回的响应对象参数说明:url - 字符串;请求的网络地址,可能是目标网站的网址也可能是数据接口headers - 字典;请求头,用于伪装浏览器设置

2022-03-21 19:56:06 220

原创 day21html和虚拟环境总结

day21html和虚拟环境总结一、虚拟环境1. Python系统环境安装python就是为了计算机提供运行Python程序的环境(这个环境叫系统环境),一个Python环境中包含Python解释器和已经安装过的所有第三方库。2. 虚拟环境基于系统环境创建的其他的Python环境。如果没有虚拟环境只有一个系统环境,那么所有的第三方库就只能放在一起,这样容易突出,而且无法保存同一个第三方库的多个版本。如果使用虚拟环境就可以让不同类型或者不同相同拥有自己专属的运行环境。关于创建虚拟环境的建

2022-03-21 19:55:19 774

原创 day20excel文件操作总结

day20excel文件操作总结一、excel文件读操作import openpyxl# 1. 获取工作簿对象# openpyxl.load_workbook(文件路径)workbook = openpyxl.load_workbook('files/demo2.xlsx')# 2. 获取工作表# 1) 获取当前工作簿中所有的工作表的表名names = workbook.sheetnamesprint(names)# 2) 获取工作表对象# a.工作簿对象[表名]# stude

2022-03-18 17:34:11 352

原创 day19三大神器和csv操作总结

day19三大神器和csv操作总结一、迭代器什么是迭代器(iter)迭代器是容器型数据类型特点:无法通过打印迭代器查看元素、也无法统计元素个数 需要使用元素的时候必须将元素从迭代器中取出,取出以后该元素就从迭代器中消失创建迭代器 - 将其他序列转换成迭代器i1 = iter('hello')i2 = iter([10, 20, 30, 40])i3 = iter({'a': 10, 'b': 20})i4 = iter({100, 200, 300})print(i

2022-03-17 15:13:51 127

原创 day18正则表达式总结和作业

day18正则表达式总结和作业一、匹配类符号正则表达式正则表达式是一种可以让一些复杂的字符串问题变得简单的工具正则语法1)re模块fullmatch(正则表达式,字符串) - 判断整个字符串是否满足正则表达式描述的规则(完全匹配)python提供正则表达式的方法:提供一个字符串,字符串内内容是一个正则表达式,这个字符串前面需要加rpython的正则表达式:r’正则’js的正则表达式:/正则/oc的正则表达式:“正则”2)正则语法内容包括:匹配类符号、控制次数的符号、分

2022-03-09 22:35:37 520

原创 day17面向对象和json总结和作业

面向对象和json总结和作业一、属性属性定义类就是用代码来描述清楚这个类拥有哪些相同功能和哪些相同属性的对象的集合,方法(函数)用来描述相同功能。属性(变量)用来描述相同属性。属性分为两种:类属性、对象属性1)类属性a. 怎么定义:直接定义在类中的变量就是类属性b. 怎么使用:通过 ‘类.’ 的方式去使用c. 什么时候用:如果属性值不会因为对象不同而不一样的时候2)对象属性a. 怎么定义:以 ‘self.属性名=值’ 的方式定义在____init____方法中b. 怎么使用:通过’

2022-03-09 16:29:18 264

原创 day16学生管理系统和面向对象总结

day16学生管理系统和面向对象总结一、编程思想的转变面向过程编程遇到问题立马想到的是解决问题的步骤和方案工具:思路+基本语法# 问题:计算5*4*3*2*1的结果!print(5*4*3*2*1)result = 1for x in range(1, 6): result *= x print(result)函数式编程遇到问题马上想到的是是否已经存在一个函数具备解决问题的能力,如果有直接用,没有就造一个工具:函数 # 问题:计算5*4*3*2*1的结果! d

2022-03-07 19:10:27 217

原创 day15文件操作总结和作业

day15文件操作总结和作业一、文件操作基础数据持久化1)背景:程序中数据默认保存在运行内存中,保存在运行内存中的数据在程序运行结束后就会被销毁​ 如果程序中的数据在程序结束后不销毁必须将数据通过文件的形式保存到磁盘中2)数据持久化又叫数据本地化,就是将程序中的数据存储到文件中的过程3)常见的数据持久化工具:数据库(.db、.sqlite)、json文件、plist文件、csv文件、ecxcel文件、txt文件等文件操作 - 操作的是文件内容操作基本流程:打开文件 -&gt

2022-03-07 01:13:14 193

原创 day14常用模块总结和作业

day14常用模块总结和作业一、os模块import osos模块的作用:os模块 - 文件或文件夹(目录)或路径相关操作例如:创建文件夹、创建文件、删除文件、判断文件是否存在、获取绝对路径、获取一个文件夹中所有的文件等等1)返回当前工作目录print(os.getcwd()) #D:\千峰培训\day14-常用模块2)获取指定文件夹中所有的内容的名字os.listdir(文件夹路径)result = os.listdir(r'D:\888888')print(resul

2022-03-03 22:36:47 96

原创 day13模块、包、异常总结

day13模块、包、异常总结一、模块认识模块1)python中一个py文件就是一个模块2)模块分为系统模块和自定义模块系统模块:python自带的模块,例如functools、keyword、math、random、re、time、datetime自定义模块:由程序员自己创建的模块导入模块 - 怎么在一个模块中去使用另外一个模块中的内容如果我们想要使用的内容(变量、函数、类)在另外一个模块中,可以用,但是在使用之前必须先导入一个模块中的内容想要被其他模块使用的前提:模块名必须

2022-03-02 17:43:23 89

原创 day12函数进阶总结和作业

day12函数进阶总结和作业一、匿名函数匿名函数匿名函数的本质还是函数,他们除了定义的语法不同,其他的东西都一样语法:函数名 lambda 形参列表:返回值转换成普通类型:def 函数名(形参列表):​ return 返回值# 案例1:写一个匿名函数判断指定的数是否是偶数,如果是返回True,否则返回Falseis_even_number = lambda num=20: num % 2 == 0print(is_even_number(89)) #False

2022-03-01 20:26:56 95

原创 day11函数基础总结和作业

day11函数基础总结和作业一、认识函数什么是函数1)概念:函数就是实现某一特定功能的代码的封装 - 一个函数实现一个功能2)分类(按照函数由谁创建的进行分类)a. 系统函数 - 由python语言已经创建好的函数,例如:print、input、type、id、max、min、sum等b. 自定义函数 - 由程序员自己创建的函数二、定义函数语法:def 函数名(形参列表):​ 函数说明文档​ 函数体说明:def - 关键字;固定写法函数名 - 由程

2022-03-01 08:55:23 131

原创 第二周作业:字符串的相关方法总结

字符串的相关方法总结capitalize() - 把首字符转换为大写语法:字符串.capitalize()str1 = 'hell word!'x = str1.capitalize()print(x) #Hell word!casefold() - 把字符串转换为小写语法:字符串.casefold()str1 = 'HELLO WORD!'x = str1.casefold()print(x) #hello word!center()

2022-02-27 23:43:06 292

原创 day10字符串总结和作业

day10字符串总结和作业一、字符串相关函数和相关方法相关函数:len、strstr(数据) - 将指定数据转换成字符串(任何类型的数据都可以转换成字符串;转的时候是直接在数据的打印值外面加引号)print(str(100)) #'100'print(str(True)) #'True'list1 = [10,29,30]print(str(list1)) #'[10, 29, 30]'list2 = ("abc","田") print(str(list2)) #"('

2022-02-27 23:42:23 91

原创 day9集合、字符串总结和作业

day9集合、字符串总结和作业一、集合认识集合(set)集合是容器型数据类型,将{}作为容器的标志里面多个数据用逗号隔开:{数据1,数据2 ,…}可变的(支持增删改);无无序(不支持下标操作)元素的要求:必须是不可变的数据元素是唯一的#空集合set1 = set()#集合是无序的print({1,2,3} == {3,2,1}) #True#集合元素必须是不可变类型的数据set2 = {1,'abc',True,[10,20]} print(set2)

2022-02-24 22:25:38 370

原创 day8字典总结和作业

day8字典总结和作业一、认识字典字典和列表的选择:需要同时保存多个数据的时候,如果多个数据的意义相同(不需要区分)就使用列表;如果多个数据的意义不同就使用字典认识字典(dict)1)是容器型数据类型;将{}作为容器的标志,里面多个键值对用逗号隔开:{键1:值1,键2:值2,…}键值对的格式: 键:值dict1 = {} # 空字典字典中的元素只能是键值对dict2 = {'name': '小明', 'age': 20}dict3 = {'name': '张三', 30}

2022-02-23 22:37:42 158

原创 day7列表和元组总结和作业

day7列表和元组总结和作业一、列表相关操作和相关函数列表相关操作1)数学运算符:+、*a. 列表1 + 列表2 - 将两个列表合并成一个新的列表list1 = [2,4,6]list2 = [3,5,7]print(list2 + list1) #[3, 5, 7, 2, 4, 6]b. 列表 * N 、N * 列表 - 将列表中的元素重复N产生一个新的列表list1 = [2,4,6]print(list1 * 3)2)比较运算:>、<、>

2022-02-22 21:05:50 313

原创 day6列表总结和作业

列表总结和作业一、认识列表列表(list)1)列表是容器型数据类型(一个列表可以同时保存多个数据)将[]作为容器的标志,里面多个元素用逗号隔开:[元素1,元素2,…]非容器 - 一个变量只能保存一个数据(只有一个格子的盒子)容器 - 一个变量可以同时保存多个数据(有多个格子的盒子)2)特点列表是可变的(可变是指列表中元素个数、元素的值和元素的顺序可变)列表是有序的(每个元素都有位置对应的索引值)3)元素的要求任何类型的数据,都可以作为列表的元素,而且

2022-02-22 11:17:26 168

原创 第一周作业(零基础)(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-02-20 23:52:05 45

原创 day5三目运算符while循环总结和作业

三目运算符while循环总结一、三目运算符python的三目运算符语法:值1 if 表达式 else 值2运算规则:如果表达式的结果为True,整个运算的结果就是值1,否则是值2# 案例:如果a大于10让a加1,否则让a减1(用三目运算符a = 18result = a + 1 if a > 10 else a - 1print(result)二、while循环1.while循环语法:while 条件语句: 循环体说明:while - 关键字;

2022-02-20 23:35:02 469

原创 day4分支与循环总结和作业

今日份总结一、流程控制顺序结构:代码从上往下依次执行,每天语句只执行一次。(默认)print('hello')print('word')分支结构:根据条件选择执行或者不执行部分代码(使用if)age = 10if age >= 18: print('成年')else: print('未成年')循环结构:让代码重复执行(for、while)for i in range(5): print(i)二、if分支结构1、if单分支结构 - 如

2022-02-17 22:04:52 419

原创 day2_python编程⼊门总结和作业

今日份总结一、常用快捷键ctrl + c - 拷贝/复制ctrl + v - 粘贴ctrl + / - 添加或者取消注释ctrl + x - 剪切ctrl + s - 保存ctrl + z - 撤销ctrl + a - 全选二、基础语法1、注释 :就是代码中不参与编译执行的部分(注释的存在不会影响程序的功能)单行注释: 在注释内容前加# (快捷键: ctr + /)# 我是一行注释多行注释: 将多行注释内容放到三引号中(三个双引号或者三

2022-02-16 23:13:27 483 1

原创 day3 数据类型和运算符总结和作业

今日份总结一、变量1、变量:就是一种专门用来保存数据的容器(变量就是用来保存数据的,保存完数据以后,使用变量就是使用变量中保存的数据)语法:变量名 = 数据说明:1)变量名 — 由程序员自己命名​ 要求:a.是标识符​ b.不能是关键字​ 规范:a.见名知义(看到变量名就知道变量中保存的是什么数据)​ b.不使用系统的函数名(print、input、type)、类名(int、float、…)和

2022-02-16 22:23:51 612

空空如也

空空如也

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

TA关注的人

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