自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python日志28

数据库一、数据库 —— 数据的仓库(数据持久化,管理数据)关系(型)数据库关系代数理论基础:关系运算:交集、并集、差集、笛卡尔集、子集、超集、存在集合元素 :投影、选择、别名、连接、(排)除、与、或、非(一阶)谓词逻辑:all / any / exists具体表现行:记录—–>元组(tuple)列:字段—–>属性(attribute)编程语言:SQL (Structured Query Language) —— 结构化查询语言DDL:数据定义语言 ——

2022-03-28 19:09:05 1539

原创 Python日志27

指令创建虚拟环境和程序打包学习总结一、指令创建虚拟环境Python程序运行的方式使用专业的Python开发工具(例如:Pycharm)用指令运行Python程序:python py文件路径 (windows)python3 py文件路径 (mac)操作系统常用指令查看当前文件夹中的内容:dir (windows)ls (mac)进入文件夹 —— cd指令cd 文件夹路径(中间有空格)**cd…—— 返回上一层指令创建虚拟环境创建虚拟环境确

2022-03-28 09:41:35 882

原创 Python日志26

多线程的应用学习总结一、PDF文件pdf文件读操作pypdf2 —— 以页为基本单位对pdf文件进行读写操作(无法直接操作每一页内容)from PyPDF2 import writer.write(open( 'files/new.pdf ' , 'wb ' ) )打开文件创建reader对象reader = PdfileReader(open('files/xxx.pdf' , 'rb'))获取pdf文件的总页数num = reader.getNumPages()获取指定页,返

2022-03-24 19:23:16 132

原创 Python日志25

通信和线程池进程池学习总结一、通信线程间通信同一个进程中的多个进程可以直接通信(一个线程可以直接使用另外一个线程中产生的数据)通信原则:使用全局变量def sum1(x, y): # z是第一个子线程定义的全局变量 global z z = x + y print(current_thread(), a) def func2(): print(current_thread(), z, a)if __name__ == '__main__'

2022-03-23 17:24:28 557

原创 Python日志24

多线程和多进程学习总结一、概念什么是进程一个正在运行的应用程序就是一个进程每一个进程均运行在其专用且受保护的内存(运行内容)中什么是线程线程是进程执行任务的基本单元线程要做什么事情,或者要干什么必须要有线程线程的特点 —— 串型如果在一个线程中执行多个任务,任务是串行执行(一个一个的按照顺序)多线程默认情况下一个进程只有一个线程,多线程指的是在一个进程中有多个线程多线程执行不同的任务可以并行(同时)执行注意:多线程可以提高程序执行效率,但不是越多越好(计算机一般的应

2022-03-22 16:48:53 516

原创 Python日志23

常见的反爬一、代理IPrequests使用代理:给参数proxies赋值{ ’ https ’ : ‘ip:端口’}使用固定的代理ipresponse = requests.get(url,headers=headers,proxies={'https': 'xxx.xxx.xxx.xxx:xxxx'})通过请求获取代理ip的地址动态获取最新的代理ip = requests.get('http://xxx')response = requests.get(url, headers

2022-03-21 21:21:53 889

原创 Python日志22

选项卡和xpath学习总结一、selenium选项卡浏览器对象.window_handles -获取当前浏览器中所有的窗口对象,返回一个列表切换选项卡:浏览器对象.switch_to .window(窗口对象)xpath数据解析import lxml二、xpathlxml第三方库既可以解析xml内容也可以解析html内容xpath相关术语:树 —— 整个网页或者xml文件对应的结构节点 —— 标签、元素根节点 ——

2022-03-21 09:17:46 54

原创 Python日志21

selenium学习总结selenium常见设置创建配置对象from selenium.webdriver import Chrome, Chrome0ptionsoptions = ChromeOptions()添加配置取消测试环境options.add_experimental_option('excludeSwitches',['enable- automation'])取消图片加载options.add_experimental_option("prefs",

2022-03-17 22:01:24 553

原创 Python日志20

selenium基础学习总结一、selenium基本用法创建一个浏览器对象from selenium.webdriver import Chromeb = Chrome()打开网页b.get()获取网页数据(能获取到的数据一定是网页加载出来数据)result = b.page_source 二、selenium控制网页自动在输入框中输入内容from selenium.webdriver.common.keys import Keys# 获取页面上的输入框

2022-03-16 19:30:36 811

原创 Python日志19

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

2022-03-15 23:29:55 657

原创 Python日志18

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

2022-03-15 09:10:59 653 1

原创 Python日志17

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

2022-03-10 19:31:13 644

原创 Python日志16

正则表达式学习总结1.正则表达式正则表达式是一种可以让一些复杂的字符串问题变得简答的工具2.正则语法re模块fullmatch(正则表达式,字符串) —— 判断整个字符串是否满足正则表达式描述的规则(完全匹配)python提供正则表达式的方法:提供一个字符串,字符串内容是一个正则表达式,这个字符串的最前面需要加rpython的正则表达式**:r ‘正则’**python的正则表达式:r’正则’js测正则表达式:/正则/os的正则表达式:“正则”3.正则语法内容包括:包括:匹配

2022-03-09 22:25:10 598

原创 Python日志15

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

2022-03-08 20:51:15 93 1

原创 Python日志14

面向对象学习总结编程思想面向过程编程(穷人思想)遇到问题马上相当的是解决问题的步骤和方案工具:思路+基本语法函数式编程(小资思想)遇到问题马上想到的是是否已经存在一个函数具备解决问题的能力,如果有直接用,没有就造一工具:函数面向对象编程(富豪思想)遇到问题马上想到有没有一个对象具备这个功能,如果有直接用,没有就创建这个对象(没有类创建类)工具:类和对象类和对象认识类和对象类:具有相同功能和相同属性的对象的集合(一类事物的总称)对象:对象就是类的实例(

2022-03-07 19:43:48 53

原创 第三周总结

2022-03-04 22:51:08 57

原创 Python日志13

文件操作学习总结一、数据持久化 —— 又叫数据本地化,将程序中的数据储存到文件中的过程(程序中数据默认保存在运行内存中的,保存在运行内存中的数据在程序运行结束后会被销毁如果程序中的数据在程序结束后不销毁必须将数据通过文件的形式保存到磁盘中。)常见的数据持久化文件:数据库*(.db、.sqlite)、json文件、plist文件、csv文件、excel文件、txt文*等件文件操作 —— 操作的是文件内容操作基本流程:打开文件open(file,mode=’ r ’ , * ,e

2022-03-04 17:38:18 284

原创 Python日志12

常用模块学习总结一、常用模块OS模块 —— 提供文件或者文件夹()目录或者路径相关的操作返回当前工作目录 —— os.getcwd()获取指定文件夹中所有内容的名字 —— os.listdir(文件夹路径)创建文件夹:os.mkdir(文件夹路径) —— 在指定路径下创建指定的文件夹(整个路径中只有最后的那个文件夹不存在才可以创建)os.makedirs()—— 递归创建文件夹(可以创建路径中所有不存在的文件夹)返回相对路径 —— os.path.abspath(相

2022-03-03 22:51:45 73

原创 Python日志11

模块包和异常学习总结一、模块认识模块python中一个py文件就是一个模块分为系统模块和自定义模块:系统模块 — python自带的模块:functools、math、random、re、time、datetime、turtle自定义模块 —— 由程序员创建的模块导入模块 —— 怎么在一个模块中去使用另一个模块中的内容前提:被使用模块的模块名必须符合变量名的要求(是标识符,不是关键字…)使用的内容(变量、函数、类)在另外一个模块中,使用之前必须先导入:im

2022-03-02 19:12:09 44

原创 Python日志10

函数进阶学习总结一、匿名函数匿名函数:本质为函数,除了定义的语法不同,其他的东西都一样​ 匿名只能用来实现功能很简单的函数语法:函数名 = lambda 形参列表:返回值sum2 = lambda num1, num2: num1 + num2print(sum2(20, 30)) #50​二、变量的作用域变量的作用域: 变量定义以后可以使用的范围全局变量和局部变量全局变量:没有定义在函数和类里面的

2022-03-01 22:41:34 57

原创 Python日志9

函数学习总结一、认识函数1.什么是函数a.函数就是实现某一特定功能的代码的封装 ,一个函数对应一个功能(函数存储的功能)b.分类(按照函数由谁创建的进行分类)系统函数:由Python语言已经创建好的函数,列如:print,input,type,id,max,min,sorted,sum…自定义函数 —— 由程序员自己创建的函数2.定义函数语法:def 函数名(形参列表):​ 函数说明文档​ 函数体说明:

2022-02-28 21:41:01 40

原创 python日志8

字符串学习总结2一、字符串相关函数相关函数:len、str、eval1.lenlen(数据) —— 获取指定数据的长度2.strstr(数据) —— 将指定数据转换成字符串(任何类型的数据都可以转换成字符串; 转的时候是直接在数据的打印值外面加引号)str(100) # '100'str(True) # 'True'list1 = [10, 20, 30]str(list1) # '[10, 20, 30]'list2 = ["abc", "余婷"]str(list

2022-02-27 20:29:23 51

原创 字符串用法总结

字符串用法总结capitalize —— 将字符串的第一个字母变成大写,其他字母变小写语法:str.capitalize()s = 'a,B'print(s.capitalize())#'A,b's = ' a,B' #a前面有空格print(s.capitalize())#' a,b'casefold —— 将字符串设为小写语法:str.casefolds = 'HELLO,hello,HelLo'print(s.casefold())#hello,hell

2022-02-27 17:09:08 386

原创 第二周总结

2022-02-25 20:14:53 108

原创 Python日志7

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

2022-02-24 23:30:14 521

原创 Python日志6

字典学习总结一、认识字典​ 1.字典和列表的选择:​ 需要同时保存多个数据的时候,如果多个数据的意义相同(不需要区分)就使用列表;如果多个数据的意义不同就使用字典​ 2.认识字典(dict)​ a.容器型数据类型:​ 将{}作为容器的标志,里面多个键值对用逗号隔开:{键1: 值1, 键2

2022-02-23 23:15:31 142

原创 Python日志5

列表和元祖学习总结一.列表相关操作和相关函数​ 1.列表相关操作​ a.数学运算符​ 列表1 + 列表2 —— 将两个列表合成一个新的列表list1 = [10, 20, 30]list2 = [100, 200]result = list1 + list2 print(result) # [10, 20, 30, 100, 200]​

2022-02-22 22:28:26 278

原创 Python日志4

列表学习总结一、认识列表​ 1.什么是列表——list​ a.列表是容器型数据类型(一个列表同时保存多个数据);​ 将[]作为容器的标志,里面多个元素用 , 隔开:[元素1,元素2,元素3,… ]​ b.列表是可变的(指的是列表中元素的个数、元素的值和元素的顺序可变)​ 列表是有序的(每个元素都有位置对应的索引值)​ 列表元素没有任何要求,任何类型的

2022-02-21 23:35:54 435

原创 周末作业-循环练习题

判断101-200之间有多少个素数,并输出所有素数。count = 0for x in range(101, 200): for a in range(2, x): if x % a == 0: break else: count += 1 print(x)print(count)求整数1~100的累加值,但要求跳过所有个位为3的数。result = 0for x in range(1, 101):..

2022-02-20 21:29:14 60

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

第一周作业一、选择题1.(C)2.(D)3.(C)4.(B) 5.(D)二、编程题写代码在控制台打印 good good study, day day up!print('good good study, day day up!')写代码在控制台打印5次 you see see, one day day!for x in range(5): print('you see see, one day day!')写代码打印数字 11、12、13、… 21for x

2022-02-20 21:26:14 70

原创 第一周总结

2022-02-20 21:22:02 55

原创 Python日志3

while循环和循环关键字学习总结一.三目运算符语法:值1 if 表达式 else 值2 值1 if 表达式 else 值2 (python) = 表达式?值1:值2 (C语言)运算规则:如果表达式的结构为True整个运算结果为值1,否者为值2.# a如果大于10result是0否则result是1# 方法一:a = 100result = 0 if a > 0 else 1print(result)# 方法二:a = 100if a > 10: resul

2022-02-19 09:05:26 109

原创 python日志2

循环和分支学习总结一.流程控制 - 控制代码执行顺序1.顺序结构:代码从上往下依次执行,每条语句执行一次(默认)2.分支结构:根据条件选择执行或者不执行部分代码。(if)​ a.if单分支结构 - 如果…就…​ 应用范围:满足条件执行代码,不满足条件不执行代码​ 语法:if 条件语句:​ 代码段​ 说明:if - 关键字,固定

2022-02-17 20:44:06 336

原创 python日志1

变量和运算符学习总结变量1.定义变量(定义 - 创建) 一种专门用来保存数据的容器,保存完数据以后,使用变量就是使用数据.语法:变量名 = 数据变量名:1.由程序员自己命名要求:是标识符,不能是关键字.规范:看到变量名能知道变量保存的是什么数据.不使用系统的函数名、类名和模块名.字母都小写,多个单词之间用下划线隔开.2.= - 赋值符;固定写法.3.数据 - 可以是任何有结果的表达式,比如具体的一个数据、运算结果,已经赋值过的变量,函数调用表达式.2.使用变量 - 使用变量就是使

2022-02-16 20:19:34 624 1

空空如也

空空如也

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

TA关注的人

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