自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 day3.24

day3.24-多线程的运用 1. pdf文件的读操作 # pypdf2 - 以页为基本单位对pdf文件进行读写操作(无法直接操作每一页的内容) from PyPDF2 import PdfFileReader # 1. 打开文件创建reader对象 reader = PdfFileReader(open('files/2020-陈剑.pdf', 'rb')) # 2. 获取pdf文件的总页数 num = reader.getNumPages() print(num) # 3. 获取制定的页,

2022-03-24 19:10:10 306

原创 day3.23

day3.23-通信和线程池、进程池 1. 线程间通信 import random import time from threading import Thread,current_thread from queue import Queue # 1. 线程间通信 # 同一个进程的多个线程可以直接通信(一个线程可以直接使用另外一个线程中产生的数据) # 通信原则:使用全局变量 # ====================== 案例一 ======================== # def fun1

2022-03-23 20:12:10 303

原创 day3.22

day3.22-多线程和多进程 01. 什么是多线程和多进程 # 1. 什么是进程 ''' 一个正在运行的应用程序。 每一个进程在其专用且受保护的内存(运行内存)中 ''' # 2. 什么时候线程 ''' 线程是进程执行任务的基本单位 进程要做什么事,或者要干什么活必须要有线程 ''' # 3. 线程的特点 - 串行 ''' 如果要在一个线程中执行多个任务,任务是串行执行的(一个一个按顺序执行) ''' # 4. 多线程 ''' 默认情况下一个进程只有一个线程(一个工厂只有一个工人),多线程指的是

2022-03-22 17:29:25 282

原创 day3.21

day3.21-常见的反爬 01.代理 import requests def get_html(url): headers = { 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36' } # 1. 使用代理:给参数proxies赋值

2022-03-21 20:22:50 902

原创 day3.15

day3.15-requests和bs4的用法 css基本语法以及css选择器 css基本语法 <!-- css(层叠样式表,简称样式,样式表)负责网页内容的布局和样式 1.css代码写在哪 1)内联样式表:将css代码写在标签的style属性中 2)内部样式表:将css代码卸载style标签中 3)外部样式表:将css代码写在css文件中,然后再html代码中用link标签导入 2.css代码怎么写 --> <!DOCTYPE html> <htm

2022-03-15 20:27:33 202

原创 day3.10

day3.10-三大神器和csv文件 01.迭代器 # 1. 什么是迭代器(iter) ''' 迭代器是容器型数据类型 特点:无法通过打印迭代器查看元素、也无法统计元素个数; 需要使用元素的时候必须将元素从迭代器中取出,而且取出以后该元素会从迭代器中消失 ''' # 2. 创建迭代器 - 讲其他序列转换成迭代器 i1 = iter('hello') print(i1) # print(len(i1)) # 3. 获取迭代器的元素 # 不管以什么方式获取到了迭代器的元素,被获取到的元素一定会

2022-03-10 17:19:29 186

原创 day3.9

day3.09-正则表达式 01. 匹配类符号. # 1. 正则表达式 ''' 正则表达式是一种可以让复杂的字符串问题变得简单的工具 ''' # 2. 正则语法(通用) # 1)re模块 from re import fullmatch # fullmatch(正则表达式,字符串) - 判断整个字符串是否满足正则表达式的规则(完全匹配) # python提供正则表达式的方法:提供一个字符串,字符串内容就是一个正则表达式,这个字符串前面要加r # 2)正则语法内容 # 包括:匹配类符号,控制次数的符

2022-03-09 20:34:15 486

原创 day3.08

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

2022-03-08 19:17:02 698

原创 day3.7

day3.7-面向对象 01. 编程思想的转变 # 1. 面向过程编程(穷人思想) # 遇到问题马上想到的是解决问题的步骤和方法 # 2. 函数式编程(小资思想) # 遇到问题马上想到的是是否存在一个函数具备解决问题的能力,如果有直接用,如果没有造一个 # 3. 面向对象编程(符号思想) # 工具:函数 # 遇到问题马上想的是有没有一个对象具备这个功能,如果有直接用,没有就创建这个对象(创建对象还要看有没有类,没有类还要创建类) # 工具 - 类和对象 02. 类和对象 # 1. 认识类和对象

2022-03-07 20:22:42 118

原创 day3.04

day3.04-文件操作 1. 文件操作 1. 数据持久化 ''' 1)背景:程序中数据默认保存在内存中,保存在运行内存中的数据在程序运行结束后会被销毁 如果想要程序中的数据在程序借宿后不被销毁必须将数据通过文件形式保存在磁盘中 2)数据持久化又叫数据本地化,就是将程序中的数据储存在文件中 3)常见的数据持久化工具:数据库(.db,.sqlite)、json文件、plist文件、csv文件、excel文件、txt文件 ''' 2. 文件操作 2.1 打开文件 ''' 文件操作基本流程:打开文

2022-03-05 15:38:17 180

原创 day3.03

day3.03-常用模块和文件操作 1. os模块 os模块的应用 ''' os模块 - 提供和文件或者文件夹(目录)和路径相关操作 例如;创建文件夹、创建文件、删除文件、判断文件夹是否存在、获取绝对路径、获取一个文件夹中所有文件 ''' # 1)返回当前工作目录 import os print(os.getcwd()) # 2)获取指定文件夹中所有的文件或者文件夹的名字 print(os.listdir(r"F:\WPS Office\11.1.0.11294\wtoolex")) #

2022-03-03 20:55:12 160

原创 day3.02

day3.02 模块 1.认识模块 ''' 1)python中一个py文件就是一个模块 1)模块分为系统模块和自定义模块两种 系统模块;python自带的模块, 例如:functools、keyword、math、random、re、time、datetime、turtle、smtplib、socket、threading等 自定义模块;由程序员自己创建的模块 ''' 2.导入模块 ''' 如果我们想要使用的内容(变量、函数、类)在另外一个模块中,可以用,但是在使用之前必须先导入。 前提;模块名必须符合变

2022-03-02 17:03:26 199

原创 day2.24

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

2022-02-24 20:12:34 835

原创 day2.23

字典 认识字典 # 定义一个变量保存学生的信息 stu = ['张三',18,'185656','5454669',156,65,56] print(stu[0]) print(stu[1]+2) stu = { 'name':'张三', 'age':18, 'tel':'185656', 'id':'5454669', 'high':156, 'weight':65, 'score':56 } print(stu['name']) print(st

2022-02-23 19:21:24 252

原创 day2.22

day2.22总结 列表的相关操作和相关函数 列表的相关操作 # 1)数学运算符;+、* # a.列表1 + 列表2 - 将两个列表合并成一个新的列表 list1 = [1,2,3] list2 = [4,5,6] list3 = list1 + list2 print(list3) # b.列表 * n - 将列表中的元素重复n产生一个新的列表 # print(list1 * 3) # 2)比较运算;<、>、<=、>=、==、!= # a.比较想等;==、!= l

2022-02-22 19:39:08 648

原创 day2.18&周总结

总结 周五总结: 三目运算符: c语言 '''int 表达式?值1:值2; - 如果表达式的结果为真,整个运算表达式的结果就是值1,否则就是值2''' int a = 10 int result = a > 10?1:0; # result的值为1 int a = 20 int result = a > 10?1:0; # result的值为0 python '''值1 if 表达式1 else 值2 - 如果表达式的结果为True,整个运算表达式的结果就是值1,否则就是值

2022-02-19 12:43:00 293

原创 day2.17

day2.17 - 总结 内容 分支和循环 for循环: for循环的两个基本应用场景 分支结构 流程控制 今日心得: 对for循环的嵌套运用有了更深刻的认识 作业 基础题 score = int(input('请输入成绩;')) if score in range(60): print('不及格') else: print('及格') age = input('请输入年龄;') if age in range(18): print('未成年')

2022-02-17 21:29:43 269

原创 day2.16

总结: 学习内容: 1.变量: 2.数学运算符: 3.逻辑运算符: 对逻辑运算符的多重运用有一点不流畅 4.赋值运算符: 作业 day2.15: b.c.b.a.d ”“” “”“/’’’ ‘’’ 10,20 py 整型 ’ ', " " 2 , True , False id = input('请输入用户名:') id_num = int(input('请输入密码:')) print(id,id_num) print(11,22,33,sep = '=') 变量由字母数字和下划线组成,不能由数字开头

2022-02-16 18:28:04 883

空空如也

空空如也

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

TA关注的人

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