- 博客(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 209
原创 day3.23
day3.23-通信和线程池、进程池1. 线程间通信import randomimport timefrom threading import Thread,current_threadfrom queue import Queue# 1. 线程间通信# 同一个进程的多个线程可以直接通信(一个线程可以直接使用另外一个线程中产生的数据)# 通信原则:使用全局变量# ====================== 案例一 ========================# def fun1
2022-03-23 20:12:10 215
原创 day3.22
day3.22-多线程和多进程01. 什么是多线程和多进程# 1. 什么是进程'''一个正在运行的应用程序。每一个进程在其专用且受保护的内存(运行内存)中'''# 2. 什么时候线程'''线程是进程执行任务的基本单位进程要做什么事,或者要干什么活必须要有线程'''# 3. 线程的特点 - 串行'''如果要在一个线程中执行多个任务,任务是串行执行的(一个一个按顺序执行)'''# 4. 多线程'''默认情况下一个进程只有一个线程(一个工厂只有一个工人),多线程指的是
2022-03-22 17:29:25 201
原创 day3.21
day3.21-常见的反爬01.代理import requestsdef 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 805
原创 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 133
原创 day3.10
day3.10-三大神器和csv文件01.迭代器# 1. 什么是迭代器(iter)'''迭代器是容器型数据类型特点:无法通过打印迭代器查看元素、也无法统计元素个数; 需要使用元素的时候必须将元素从迭代器中取出,而且取出以后该元素会从迭代器中消失'''# 2. 创建迭代器 - 讲其他序列转换成迭代器i1 = iter('hello')print(i1)# print(len(i1))# 3. 获取迭代器的元素# 不管以什么方式获取到了迭代器的元素,被获取到的元素一定会
2022-03-10 17:19:29 121
原创 day3.9
day3.09-正则表达式01. 匹配类符号.# 1. 正则表达式'''正则表达式是一种可以让复杂的字符串问题变得简单的工具'''# 2. 正则语法(通用)# 1)re模块from re import fullmatch# fullmatch(正则表达式,字符串) - 判断整个字符串是否满足正则表达式的规则(完全匹配)# python提供正则表达式的方法:提供一个字符串,字符串内容就是一个正则表达式,这个字符串前面要加r# 2)正则语法内容# 包括:匹配类符号,控制次数的符
2022-03-09 20:34:15 400
原创 day3.08
day3.08-面向对象和json1. 属性属性'''定义类就是用代码描述清楚这个类拥有那些相同功能和相同属性的集合,方法(函数)是用来描述相同功能属性(变量)用来描述相同属性属性分为两种:类属性、对象属性1)类属性:a. 怎么定义:直接定义在类中的变量就是类属性b. 怎么使用:通过'类.'的方法去使用c.什么时候用:如果属性值不会因为对象不同而不一样的时候2)对象属性a. 怎么定义:以'self.属性名 = 值'的方式定义在__init__方法中b. 怎么使用:通过'对象.
2022-03-08 19:17:02 600
原创 day3.7
day3.7-面向对象01. 编程思想的转变# 1. 面向过程编程(穷人思想)# 遇到问题马上想到的是解决问题的步骤和方法# 2. 函数式编程(小资思想)# 遇到问题马上想到的是是否存在一个函数具备解决问题的能力,如果有直接用,如果没有造一个# 3. 面向对象编程(符号思想)# 工具:函数# 遇到问题马上想的是有没有一个对象具备这个功能,如果有直接用,没有就创建这个对象(创建对象还要看有没有类,没有类还要创建类)# 工具 - 类和对象02. 类和对象# 1. 认识类和对象
2022-03-07 20:22:42 74
原创 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 129
原创 day3.03
day3.03-常用模块和文件操作1. os模块os模块的应用'''os模块 - 提供和文件或者文件夹(目录)和路径相关操作例如;创建文件夹、创建文件、删除文件、判断文件夹是否存在、获取绝对路径、获取一个文件夹中所有文件'''# 1)返回当前工作目录import osprint(os.getcwd())# 2)获取指定文件夹中所有的文件或者文件夹的名字print(os.listdir(r"F:\WPS Office\11.1.0.11294\wtoolex"))#
2022-03-03 20:55:12 113
原创 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 138
原创 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 703
原创 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 183
原创 day2.22
day2.22总结列表的相关操作和相关函数列表的相关操作# 1)数学运算符;+、*# a.列表1 + 列表2 - 将两个列表合并成一个新的列表list1 = [1,2,3]list2 = [4,5,6]list3 = list1 + list2print(list3)# b.列表 * n - 将列表中的元素重复n产生一个新的列表# print(list1 * 3)# 2)比较运算;<、>、<=、>=、==、!=# a.比较想等;==、!=l
2022-02-22 19:39:08 538
原创 day2.18&周总结
总结周五总结:三目运算符:c语言'''int 表达式?值1:值2; - 如果表达式的结果为真,整个运算表达式的结果就是值1,否则就是值2'''int a = 10int result = a > 10?1:0;# result的值为1int a = 20int result = a > 10?1:0;# result的值为0python'''值1 if 表达式1 else 值2 - 如果表达式的结果为True,整个运算表达式的结果就是值1,否则就是值
2022-02-19 12:43:00 203
原创 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 194
原创 day2.16
总结:学习内容:1.变量:2.数学运算符:3.逻辑运算符:对逻辑运算符的多重运用有一点不流畅4.赋值运算符:作业day2.15:b.c.b.a.d”“” “”“/’’’ ‘’’10,20py整型’ ', " "2 , True , Falseid = input('请输入用户名:')id_num = int(input('请输入密码:'))print(id,id_num)print(11,22,33,sep = '=')变量由字母数字和下划线组成,不能由数字开头
2022-02-16 18:28:04 781
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人