自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python爬虫---requests模块

requests是爬虫常用模块,必须熟练掌握。request常用方法requests.get(URL)response = requests.get(url,headers=headers)响应对象response的方法response.text 返回unicode格式的数据(str)response.content 返回字节流数据(二进制)response.content.decode(‘utf-8’) 手动进行解码response.url 返回urlresponse.encod

2021-04-23 15:20:02 307

原创 Python爬虫---urllib_post案例---翻译小程序

引言在urllib.request.Request(url, data=data, headers=headers)中,如果data被赋值,则请求的方式就会由get转为post,而post需要提供一些待处理的数据。这些待处理的数据需要一定的格式,因此就需要urllib.parse.urlencode。data是一个字典形式的数据。具体方法1.随便找一个翻译的URL,鼠标右键检查,随便输入一个翻译内容。这时会出现一系列响应,找到圈出的部分,选中translate…部分,找到Request URL这

2021-04-23 14:57:09 149

原创 Python爬虫---请求模块

urllib.request模块常用的方法urllib.request.urlopen(“网址”) 作用 :向网站发起一个请求并获取响应字节流 = response.read()字符串 = response.read().decode(“utf-8”)urllib.request.Request"网址",headers=“字典”) urlopen()不支持重构User-Agent响应对象• read() 读取服务器响应的内容• getcode() 返回HTTP的响应码• getu

2021-04-22 23:21:02 202

原创 Python基础---模块的使用

模块简介模块就是一个.py文件,是为了能够将大项目化成一个个小项目,逐一完成,最后得到产品。这样做能够提高效率方便以后的维护模块能够复用模块的引入1.import 模块名2.import 模块名 as 引用名3.from 模块名 import 模块中某部分(用逗号隔开)4.from 模块名 import *前2种是导入模块全部,但需要模块名作为前缀,后2种不需要,最后一种也是导入全部,即整个模块判断当前运行模块 if _ name _ _ =’ _ main _ _’同

2021-04-03 00:33:29 93

原创 Python基础---面对对象(三)

继承继承是为了使类的重用性提高,通过继承,派生出新的类叫子类,被继承的叫父类。这里可以看出:通过Student类形参是Teacher,代表Student类继承了Teacher,此时Teacher类的属性和方法都传给了Student类方法的重写在子类里再次定义和父类一样名字的属性或者方法,此时生效的是子类的isinstance(实例,类)和issubclass(子类,父类)方法isinstance()用于检测实例是否属于某个类issubclass()用于检测子类是否属于某个父类

2021-04-03 00:16:44 166

原创 Python基础---面对对象(二)

封装定义:考虑数据的安全,进行封装,告诉协同开发者,不要随便更改该数据。封装形式私有属性(弱封装)—基于君子协议,即私有属性并非不可改动,只是提醒方式:在变量前加下划线隐藏属性(强封装)— 此时外部不能访问改该属性,并且不能够修改数据方式: 变量前加双下划线这里可以看到,输出语句中,类的变量都被标记了。说明无法访问现在通过类的内部方法访问输出数据,发现即使想赋值修改数据,但结果一样。说明强封装只有通过类内部修改。property装饰器跟前面的

2021-04-02 22:26:40 75

原创 Python基础---面对对象(一)

面对对象简介Python是一门面向对象的编程语言所谓面向对象的语言,简单理解就是语言中的所有操作都是通过对象来进行的面向过程面向过程指将我们的程序分解为一个一个步骤,通过对每个步骤的抽象来完成程序这种编写方式往往只适用于一个功能,如果要实现别的功能,往往复用性比较低这种编程方式符号人类的思维,编写起来比较容易面向对象的编程语言,关注的是对象,而不注重过程,对于面向对象一切皆对象面向对象的编程思想,将所有功能统一保存到对应的对象中,要使用某个功能,直接找到对应的对象即可这种编码方式比

2021-03-27 10:55:00 222

原创 Python基础---迭代器

迭代器迭代器是访问集合元素的一种方式。迭代器是一个可以记住遍历位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有元素被访问完结束。可以被next()函数调用并不断返回下一个值的对象称为迭代器Iterator生成器是可迭代的,也是迭代器列表是可迭代的,但不是迭代器通过iter()函数可以将可迭代的变成一个迭代器...

2021-03-26 23:56:56 96

原创 Python基础---生成器

背景通过列表推导式我们可以直接创建出一个列表,但是受到内存的限制,我们不可能创造出一个无限大的列表。而且创建一个有200万个元素的列表,会占用很大的内存空间,而这个时候我们仅仅需要访问列表中几个元素,那么后面的元素就占用着空间就是一种浪费的行为。那么我们可不可以用几个元素就创建出几个元素。这样在一定程度上就优化了内存。那么在Python中有一种一边循环一边计算的机制就是生成器生成器的创建两个方法均用print(next())输出方法一:使用类似列表推导式创建,把中括号换成小括号方法二:

2021-03-26 23:50:55 145 3

原创 Python基础---列表推导式

可迭代对象定义:list、tuple、dict、set、str等可以用for…in… 进行遍历,因此被称为可迭代对象列表推导式推导式分为 列表推导式、字典推导式、集合推导式等。在这里我们主要说其中一种也是用的最多列表推导式列表推导式是Python构建列表(list)的一种快捷方式,可以使用简洁的代码就创建出一个列表简单理解就是由一个旧的列表来构建出一个新的列表语法[表达式**(输出值)** for 变量 in 旧列表][表达式**(输出值)** for 变量 in 旧列表 if 条件]

2021-03-26 23:34:38 136

原创 Python基础---装饰器

装饰器的引入• 我们可以直接通过修改函数中的代码来完成需求,但是会产生以下一些问题• 如果修改的函数多,修改起来会比较麻烦• 不方便后期的维护• 这样做会违反开闭原则(ocp)• 程序的设计,要求开发对程序的扩展,要关闭对程序的修改装饰器的使用• 通过装饰器,可以在不修改原来函数的情况下来对函数进行扩展• 在开发中,我们都是通过装饰器来扩展函数的功能的...

2021-03-26 23:23:40 59

原创 Python基础---函数(三)

递归函数递归简单理解为自己调用自己。递归必须拥有结束条件。无穷递归这里说明递归深度有限例子高阶函数接收函数作为参数,或者将函数作为返回值返回的函数就是高阶函数匿名函数(lambda)作用防止重名不用定义,使用方便可作为传参工具(了解)语法lambda : 参数:表达式其中,filter是过滤函数,第一个参数是过滤规则,第二个参数是过滤对象函数的闭包形成闭包的条件函数嵌套将内部函数作为返回值返回内部函数必须要使用到外部函数的

2021-03-23 15:05:23 92

原创 python基础---函数(二)

函数的返回值返回值就是函数执行以后返回的结果通过return来指定函数的返回值return后面可以跟任意对象,返回值甚至可以是一个函数一旦return,其后面代码不再执行,直接退出函数调用函数内函数文档字符串’’’ ‘’’多用于注释函数或类作用域函数调用完即释放,因此函数内的变量一般只能在函数内使用,这种称为局部变量。像平时的定义即全局变量函数内,global 变量,可将局部变量变为全局变量。例如,global a命名空间(理解)命名空间实际上就是一个字典,是一个专门

2021-03-21 20:07:40 65

原创 Python基础---函数(一)

函数简介函数也是一个对象函数用来保存一些可执行的代码,并且可以在需要时,对这些语句进行多次调用基本语法函数的参数2.1 形参和实参• 形参(形式参数) 定义形参就相当于在函数内部声明了变量,但是并不是赋值• 实参(实际参数)指定了形参,那么在调用函数时必须传递实参,实参将会赋值给对应的形参,简单来说有几个形参就要有几个实参2.2 函数的传递方式• 定义形参时,可以为形参指定默认值。指定了默认值以后,如果用户传递了参数则默认值不会生效。如果用户没有传递,则默认值就会生效• 位置参数:

2021-03-18 14:24:24 81

原创 Python基础---集合

集合概念不同点集合只能存储不可变对象集合中存储的对象是无序的,即无法索引集合不能出现重复元素集合的创建使用{}来创建集合可以通过set()来将序列和字典转换成集合集合的使用方法len() 使用len()来获取集合中元素的数量add()像集合中添加元素update()将一个集合中的元素添加到另一个集合当中pop()随机删除集合中的一个元素一般是删除最后一个元素remove() 删除集合中指定的元素clear() 清空集合集合的运算& 交集运算| 并

2021-03-18 14:13:40 104

原创 Python基础----浅拷贝和深拷贝

不可变类型数据(int float str tuple) id相同不可变数据赋给不同变量时,变量id相同,这是由于不可变数据地址在运行中恒定。可变类型数据(list set dict)id相同可变数据赋给不同变量浅拷贝方法一:.copy() , 可变类型特有方法二,import copy, 使用范围更广注意事项浅拷贝只能拷贝第一层,如果拷贝的数据中,虽然嵌套有可变数据类型 ,但此时内容一样,其id也一样,相当于引用,修改其一,二者皆变深拷贝不受嵌套可变

2021-03-18 14:00:00 93

原创 python--字典(dict)概念

字典(dict)概念字典由键(key)值(value)对组成,构成一一对应关系。创建方式dict1 = {},例如:dict1={‘name’ : ‘海马’ ,‘性别’:’ 男 ’ , ’ 身高 ’ :185}dict2 = dict(‘name’ =‘海马’ ,‘性别’=’ 男 ’ ,’ 身高 ’ =185 )dict3 = dict([(‘name’ , ‘海马’ ),(‘性别’,’ 男 ‘) ,(’ 身高 ’ ,185 )])字典键值对的覆盖当重复出现键而值不同

2021-03-17 23:04:50 610

原创 Python--元组(tuple)

元组(tuple)定义元组是不可变序列,且能够放任意类型数据。元组创建方式a=()a=1,a=(1,)a=1,2以上方式均可元组的拆包即 将元组每个元素分别赋值给变量,但是必须一一对应,例如:tuple1=(1,2,3,4)a,b,c,d=tuple1‘ * ’的使用tuple1=(1,2,3,4)a,*b=tuple1print(a)print(b)运行结果:1[2,3,4]tuple1=(1,2,3,4)a,*b,c=tuple1print(a)

2021-03-17 22:25:20 329

原创 python-列表

Python基础–列表知识点总结这里,小便将分享自己对Python列表的理解,希望对大家的学习有帮助,如果有错误,欢迎指正,谢谢大家!文章目录基本概念序列的分类列表列表的创建与注意事项列表切片通用操作方法(str tuple list)修改列表列表方法例题基本概念列表,与元组和字符串 统称为序列。序列是一种基本数据结构,用于保存一批数据,且能通过索引导出数据,如,a[0],a[1]等。序列的分类可变序列:即可改变序列元素,如列表(list)不可变序列:即不可变序列元素,如元组(tupl

2021-03-13 18:47:14 364

原创 Python基础(计算机概念)

Python基础课文章目录Python基础课一.计算机基本概念1.1计算机是什么1.2 计算机的组成2.计算机语言概述2.1计算机语言的基本概念2.2 计算机语言的发展2.3 解释型语言和编译型语言的区别二.交互方式1.1 交互方式的种类1.2 文本交互模式打开的方式(win)1.3 DOS命令三、文本文件和字符集1.1文本文件1.2 常见的字符集四、进制1.1 进制之间的转换1.2进制的计数1.3 数据间的换算五、环境变量1. 基本概念2. path环境变量一.计算机基本概念1.1计算机是什么计

2021-03-11 21:49:53 668

空空如也

空空如也

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

TA关注的人

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