python
文章平均质量分 65
如丶初
这个作者很懒,什么都没留下…
展开
-
后浪小萌新Python --- BeautifulSoup
BeautifulSoup的用法beautifulSoup是一个灵活又方便的网页解析库,处理高效,支持多种解析器。利用它不用编写正则表达式即可方便地实现网页信息的提取。安装通过指令: pip install beautifulsoup4 或者在pycharm第三方库安装页面中搜索安装beautifulsoup4即可。使用解析库解析器使用方法优势劣势Python标准库BeautifulSoup(markup, ‘html.parser’)Python的内置标准库、执行速原创 2020-09-03 17:29:40 · 147 阅读 · 0 评论 -
后浪小萌新Python --- requests的使用
一、requests库requests是python发送http请求的一个第三方库,一般用于爬虫获取网页数据。二、发送get请求语法: requests.get(url, params=None)注意:发送get请求, 返回的是服务器的响应获取响应头response.headers获取响应体(真正返回的数据)获取文本形式的响应体 - 返回数据是html页面的时候使用,返回的数据类型是字符串response.text获取json数据 - 返回的数据是json格式的原创 2020-09-01 23:56:22 · 236 阅读 · 0 评论 -
后浪小萌新Python --- 对象属性的增删改查
一、对象属性python类对象的属性是支持增、删、改、查查 - 获取属性值对象.属性 - 获取对象指定属性的值getattr(对象, 属性名) - 获取对象指定属性的值getattr(对象, 属性名, 默认值) - 获取对象指定属性的值 &nb原创 2020-08-07 16:55:10 · 230 阅读 · 0 评论 -
后浪小萌新Python --- 类中的属性
一、什么是属性我们通过类中的属性来保存类相关的属性二、属性的分类类中的属性分为两种:类属性和对象属性类属性(类的字段)a.定义:直接定义在类中的变量就是类属性b.使用:类.属性c.什么时候用:属性值不会因为对象不同而不一样的时候,就使用类属性对象属性a.定义:在__init__方法中,以 self.属性=值 的形式进行定义 (属性自己命名,要求和规范和变量名一样)b.使用:对象.属性c.什么时候用: 属性值会因为对象不同而不一样的时候,就使用对象属性注:重写__repr原创 2020-08-07 16:40:14 · 666 阅读 · 0 评论 -
后浪小萌新Python --- 构造函数和init
一、构造函数什么是构造函数 ----- 函数名和类同名的用来创建的对象的函数/方法a.函数名和类名同名b.功能是用来创建对象的python中,当我们在定义类的时候,系统会自动创建这个类的构造函数。在这个构造方法中会自动调用__new__方法来创建对象,并且用这个创建好的对象来调用__init__对对象进行初始化操作,最后才将对象返回。二、__init__方法__init__是每个类中都有一个特殊的对象方法, 是魔法方法(会被自动调用);当创建类的对象的时候这个类中的__init__方法会被自原创 2020-08-07 16:36:47 · 442 阅读 · 0 评论 -
后浪小萌新Python --- 类中的方法
一、类的方法定义类就是描述清楚这个类是拥有哪些相同的功能和属性的集合。类中的方法就是对类相同的功能的描述什么是方法方法就是定义在类中的函数, 它分为三类:对象方法、类方法、静态方法二、三种方法对象方法 怎么定义:直接定义在类中的函数就是对象方法 特点: 自带参数self(如果使用对象去调用对象方法,对象方法中self不用传&原创 2020-08-07 16:31:09 · 126 阅读 · 0 评论 -
后浪小萌新Python --- 类和对象
一、什么是类什么是对象类就是拥有相同功能和相同属性的对象的集合;(某一类事物的统称, 是抽象的概念)对象就是类的实例 (类具体的表现)二、定义类目的是表述清楚你是哪些相同功能,哪些相同属性的统称语法:class 类名: 类的说明文档 类的内容(方法、属性)说明:class ----- 关键字;固定写法类名 ----- 程序员自己命名;&n原创 2020-08-06 19:27:00 · 161 阅读 · 0 评论 -
后浪小萌新 Python --- 编程思想
编程思想面向过程编程(穷人) - 遇到问题首先想到是用什么样的逻辑和语法写什么代码能够实现这个功能(逻辑,语法)函数式编程(小资) - 遇到问题首先想到的时候有没有一个已经存在的函数能够完成这个功能,如果有就直接调用这个函数,如果没有就定义一个能够实现这个功能的函数。(函数)面向对象编程(富豪) - 遇到问题首先想到的时候有没有一个对象它有这个功能,没有就去创建这个对象。(类和对象)...原创 2020-08-06 19:21:12 · 97 阅读 · 0 评论 -
后浪小萌新Python --- re模块
一、compilecompile(正则表达式) - 编译正则表达式创建一个正则表达式对象re.fullmatch(正则表达式, 字符串)正则对象.fullmatch(字符串)二、匹配fullmatch(正则表达式, 字符串) - 完全匹配,查看整个字符串是否和正则表达式匹配; 匹配成功返回匹配对象,失败返回Nonematch(正则表达式,字符串) - 匹配字符串开头, 查看字符串的开头是和正则匹配;匹配成功返回匹配对象,失败返回None匹配对象(Match对象)a.获取匹原创 2020-08-06 19:11:47 · 130 阅读 · 0 评论 -
后浪小萌新Python --- 正则语法
一、正则表达式正则表达式是一种处理字符串的工具二、正则的语法(通用)匹配符号普通字符除了在正则中有特殊功能和特殊意义以外的字符就是普通字符。普通字符在正则表达式中表示这个字符本身. ----- 匹配一个任意字符\w - 匹配任意一个数字、字母或者下划线(在ASCII码表中)\d - 匹配任意一个数字字符\s - 匹配任意一个空白字符注:常见的空白字符:’ ‘、’\n’、’\t’\大写字母(\W, \S, \D)[字符集] - 匹配字符集中的原创 2020-08-06 00:57:41 · 136 阅读 · 0 评论 -
后浪小萌新Python --- hashlib模块的使用
一、hashlib模块的使用hashlib是python3.x中提供的一个标准库,专门用来对数据进行hash加密的,常用的加密算法是: md5、shaxxxhash算法:hash算法又叫摘要算法或者离散算法二、hash(md5)加密的特点a. 同样的内容使用相同的算法加密之后的结果是一样的b. 加密之后的结果不可逆c. 不管原数据的大小或者长度是多少,使用同一种加密算法得到的密文(摘要)的长度是一样的三、生成摘要(对数据加密)根据算法创建hash对象hashlib.算法名()使用ha原创 2020-08-06 00:32:31 · 182 阅读 · 0 评论 -
后浪小萌新Python --- 常用标准库
一、标准库和第三方库标准库 - python自己提供模块或者包, 用的时候可以直接导入第三方库 - 由别人提供的模块或者包,需要先安装或者下载后才可以导入二、常用标准库os模块 - 提供文件或者文件夹操作的相关功能(例如: 创建文件/文件夹、删除文件/文件夹、…)sys模块 - 提供系统相关的操作time模块 - 时间相关操作datetime模块 - 时间相关的操作json模块 - json操作re模块 - 正则表达式相关操作hashlib -原创 2020-08-06 00:08:03 · 129 阅读 · 0 评论 -
后浪小萌新Python --- 包的使用
一、什么是包包就是包含__init__.py文件的文件夹二、怎么使用包中的模块里面的内容import 包.模块from 包 import 模块from 包.模块 import 变量1, 变量2, …三、导入包的原理导入包的时候,会执行执行包中的__init__.py文件中所有的代码四、重复导入import在导入模块或者包的时候会自动检查对应模块或者包之前是否已经导入过了,如果已经导入不会再重复导入...原创 2020-08-05 23:58:39 · 97 阅读 · 0 评论 -
后浪小萌新Python --- 模块的导入
一、模块一个py文件就是一个模块二、模块之间的数据交流我们可以在任意一个模块中使用另外一个模块中所有的全局变量(普通变量\函数\类)如果想要在一个模块中使用另外一个模块的内容,必须先导入模块三、模块的分类系统模块 - 系统已经定义好的模块,程序员可以直接导入使用第三方库模块(其他程序员或者机构定义的模块) - 需要先下载放到工程中以后再导入使用自定义模块(在工程中创建的模块) - 程序员直接导入使用四、导入模块导入方式import 模块名原创 2020-08-05 23:52:13 · 164 阅读 · 0 评论 -
后浪小萌新Python --- 生成器
一、生成器生成器的本质就是迭代器;生成器其实是能够产生多个数据的容器,而不是真正同时保存多个数据的容器二、怎么创建生成器调用带有yield关键字的函数就能得到一个生成器比较:调用普通函数:a.执行函数体 b.获取函数返回值调用带有yield关键字的函数:a.不执行函数体 b.获取到的是生成器对象三、生成器怎么生产数据a. 一个生成器能生产多少数据? - 看执行生成器对应的函数,在函数结束的时候能够遇到几次yield,就能生产多少个数据b. 生产器生产的数据是哪些? - 看每次遇原创 2020-08-05 23:29:41 · 197 阅读 · 0 评论 -
后浪小萌新Python --- 迭代器
一、迭代器迭代器的特点迭代器是一种特殊容器:不能直接查看所有的元素(打印看不到任何元素;不能计算长度)如果要读取元素的值必须将这个元素从迭代器中取出来(取出来以后就再也放不回去,迭代器中就不再有这个元素了)怎么创建迭代器创建迭代器的方式有两种:将其他序列转换成迭代器: iter(序列)创建生成器(生成器的本质就是迭代器)二、获取迭代器元素(查)注:不管以任何方式获取到了迭代器的元素,这个元素在迭代器都不存在了获取单个元素next(迭代器) -----原创 2020-08-05 12:42:04 · 112 阅读 · 0 评论 -
后浪小萌新Python --- 有参的装饰器
有参的装饰器如果在实现装饰器新增的功能的时候需要额外的数据,那么就可以使用有参装饰器语法:def 装饰器名称(装饰器的参数列表): def test1(func): def test2(*args, **kwargs): &nbs原创 2020-08-04 22:47:31 · 90 阅读 · 0 评论 -
后浪小萌新Python --- 装饰器
装饰器概念装饰器的本质就是一个实参高阶函数和返回值高阶函数。装饰器是用来给函数添加功能(在不修改原函数的基础上给函数添加功能)语法:def 函数名1(func): def test(*args, **kwargs): func(*args, **kwargs)原创 2020-08-04 22:41:04 · 100 阅读 · 0 评论 -
后浪小萌新Python --- 字典推导式
字典推导式用来快速创建列表字典 = {key:value for 变量 in 序列}字典 = {key:value for 变量 in 序列 if 条件语句}举例:dict1 = {x:x*2 for x in range(5)}print(dict1) # {0: 0, 1: 2, 2: 4, 3: 6, 4: 8}dict2 = {'a': 1, 'b': 2, 'c': 3, 'd' : [1, 2]}dict3 = {value: key for key, value in原创 2020-08-03 18:42:08 · 118 阅读 · 0 评论 -
后浪小萌新Python --- 列表推导式
列表推导式用来快速创建列表方法一:列表 = [表达式 for 变量 in 序列] - 产生一个新的列表, 变量在序列中每取一个元素就将表达式的值添加到新列表中方法二:列表 = [表达式 for 变量 in 序列 if 条件语句]方法三:列表 = [表达式 for 变量1 in 序列1 for 变量2 in 序列2]列表 = [表达式 for 变量1 in 序列1 for 变量2 in 序列2 if 条件语句]举例:list1 = [10 for x in range(5)]print(原创 2020-08-03 18:39:35 · 146 阅读 · 0 评论 -
后浪小萌新Python ---实参高阶函数
一、实参高阶函数如果一个函数的参数是函数, 那么这个函数就是实参高阶函数怎么确定调用函数的时候参数传什么值def func2(x): print(x + 10)func2(1)func2(1.34)func2(True)def func3(x): print(x[1])func3('abc')func3([10, 20, 30])func3((1, 2, 3))def func4(x: list): x.append(100)func4([1, 2,原创 2020-08-03 18:36:36 · 239 阅读 · 0 评论 -
后浪小萌新Python --- 函数就是变量
函数就是变量定义函数的时候, 其实就是在定义一个类型是function的变量, 函数名就是变量名.普通变量能做的事情函数都可以做查看变量类型使用变量中保存的数据修改变量的值变量可以作为列表元素举例:def a(): print('函数1')b = [1, 2, 3]# 1) 查看变量类型print(type(b)) print(type(a)) # 2) 使用变量中保存的数据print(b) print(a) b2 = bpri原创 2020-08-03 17:34:15 · 600 阅读 · 0 评论 -
后浪小萌新Python --- 匿名函数
一、匿名函数匿名函数的本质还是函数, 除了定义的语法以外, 其他的和普通函数没有区别.语法:函数名 = lambda 参数列表:返回值相当于:def 函数名(参数列表) return 返回值举例:# 写一个匿名函数求两个数的和:sum1 = lambda num1,num2: num1+num2def sum1(num1, num2): return num1 + num2...原创 2020-07-31 20:50:42 · 397 阅读 · 0 评论 -
后浪小萌新Python --- 变量的作用域
变量的作用域指的是变量的使用范围, 根据变量使用范围, 我们将变量分为全局变量和局部变量两种:全局变量 和 局部变量一、 全局变量 和 局部变量全局变量定义在函数和类的外部的变量就是全局变量.作用域: 从定义开始到文件结束的任何位置都能使用局部变量定义在函数中的变量作用域: 从定义开始到函数结束的任何位置都能使用注:类中的变量叫做属性举例 :# 全局变量a = 10# x,y是全局变量for x in range(4): y = 10 passprin原创 2020-07-31 20:26:31 · 104 阅读 · 0 评论 -
后浪小萌新Python --- 函数的返回值
一、什么是返回值概念返回值就是从函数内部传递到函数外部的数据;返回值就是return关键字后面的表达式的值;返回值就是函数调用表达式的值。return关键字return是只能在函数体中使用的关键字, 作用有两个:确定函数的返回值(return后面是什么, 函数的返回值就是什么)提前结束函数(只要遇到return, 整个函数直接结束)注: 如果执行函数的时候没有遇到return, 那么函数的返回值就是 None &n原创 2020-07-31 20:03:48 · 299 阅读 · 0 评论 -
后浪小萌新Python --- 函数的参数
一、位置参数和关键字参数(实参)根据函数调用的时候实参的传递方式将实参分为 位置参数和关键字参数位置参数 - 调用函数的时候直接在括号里面写多个实参, 实参和形参一一对应的。关键字参数 - 调用函数的时候以 形参名=实参 的形式来确定实参(位置不影响结果,不能重复。)注:位置参数和关键字参数可以一起使用, 但是位置参数必须在关键字参数的前面 不管以什么样的形式传参, 最终都要保证每个参数都有值 &n原创 2020-07-31 19:52:33 · 1228 阅读 · 0 评论 -
后浪小萌新Python ---函数的作用和定义
一、函数的作用没有函数的问题: 1. 同样的功能需要多次的时候需要把实现这个功能的代码写多遍 2. 如果功能发生改变, 需要修改多个位置的代原创 2020-07-30 19:21:41 · 214 阅读 · 0 评论 -
后浪小萌新Python --- 字符串常用方法
一、center\rjust\ljust限制长度,长度不足,填充指定字符举例:print('abc'.center(7, 'x')) print('abc'.ljust(7, '+')) print('abc'.rjust(7, '*')) 运行结果:xxabcxxabc++++****abczfill == rjust填充字符是固定0举例:print('abc'.zfill(7))运行结果:0000abc二、count统计个数举例:me原创 2020-07-30 18:53:21 · 270 阅读 · 0 评论 -
后浪小萌新Python --- 格式字符串
一、字符串拼接把需要的字符串加起来二、格式字符串语法:带有格式占位符的字符串 % (数据1, 数据2, 数据3,…)说明:格式占位符 - 字符串中不同类型数据的占位符号, 固定的。 %s - 字符串的格式占位符(任何类的数据都可以赋值) &nb原创 2020-07-30 17:47:34 · 116 阅读 · 0 评论 -
后浪小萌新Python --- 字符串相关操作
一、获取字符字符串获取字符和列表获取元素的方法一样获取单个字符切片遍历举例:str1 = '人生苦短,我用Python!'print(str1[5])str2 = 'how are\n you!'print(str2[9])# 2)切片message = '曾经有一份真挚的爱情摆在我的面前,我没有珍惜...'print(message[1:])print(message[2:10:3])print(message[-10:-2:-1])# 3)遍历message2 =原创 2020-07-29 19:21:57 · 187 阅读 · 0 评论 -
后浪小萌新Python ---字符编码
一、计算机数据存储计算机在存储数据的时候, 只能直接存储数字数据, 而且以二进制存储的数字。位(bit)1字节(byte) == 8位1kb == 1024字节1mb == 10024kb1Gb == 1024mb1T == 1024Gb二、字符编码字符编码为了能够让计算机存储字符, 我们给每个字符关联一个具体的数字, 在需要存储字符的时候就存储字符对应的数字。每个字符对应的数字就是字符的编码值。编码表每个字符和数字的一一对应关系的表就是字符编码表, 常用的字符编码表有两种: A原创 2020-07-29 19:14:43 · 128 阅读 · 0 评论 -
后浪小萌新Python --- 字符串和字符
一、什么是字符串(str)字符串是容器型数据类型; 以’‘或者""或者’’’’’'或者""""""作为容器的标志, 里面多个字符(任意符号)。不可变(不支持增删改); 有序的(支持下标操作)字符串的元素: 字符串的每个基本单元,既 字符 (任何符号都可以)注: 严格来说注释只有单行注释 多行注释只有在: 1. 模块前 &n原创 2020-07-29 19:05:59 · 185 阅读 · 0 评论 -
后浪小萌新Python --- 集合
一、什么是集合(set)集合是容器型数据类型;将{}作为容器的标志, 多个元素用逗号隔开: {元素1, 元素2, 元素3,…}集合是可变的; 无序的;元素: 不可变, 唯一的(j集合自带去重功能)空集合set()举例:# 空集合x = {} # {}是空字典print(type(x)) # <class 'dict'>y = set() # 空集合print(type(y), len(y)) # <class 'set'> 0# 元素不可变se原创 2020-07-29 17:59:55 · 193 阅读 · 0 评论 -
后浪小萌新Python --- 字典相关操作和方法
一、相关操作字典不支持加法、乘法和比较大小的运算举例:print({'a': 10} + {'b': 20})print({'a': 100} > {'b': 10})运行结果:TypeError: unsupported operand type(s) for +: 'dict' and 'dict'TypeError: '>' not supported between instances of 'dict' and 'dict'判断数据本身是否相等: ==,!=prin原创 2020-07-28 19:48:33 · 742 阅读 · 0 评论 -
后浪小萌新Python --- 字典
引语:用列表同时保持多个意义不同的数据的时候, 代码的可读性很低 用字典保存多个意义不同的数据一、什么是字典(dict)字典是容器型数据类型的数据,将{}作为容器的标志, 将{}作为容器的标志,里面多个元素用逗号隔开(其中元素必须是键值对):{键1:值1, 键2:值2,…}字典是可变(支持增删改);字典是无序(不支持下标操作)字典的元素:键(为了区分不同的数据).原创 2020-07-28 19:25:23 · 130 阅读 · 0 评论 -
后浪小萌新Python --- 元组
一、元组就是不可变的列表元素可以是任何类型的数据举例:tuple1 = (10, 'asd', True, 10+20*3, [1, 2])print(tuple1)运行结果:(10, 'asd', True, 70, [1, 2])列表获取元素的方法都适用于元组获取单个元素遍历切片举例:tuple2 = ('杨幂', '刘亦菲', '赵丽颖', '张艺兴', '孙俪')# 获取单个元素print(tuple2[1])print(tuple2[-1])# 遍历f原创 2020-07-28 19:07:50 · 114 阅读 · 0 评论 -
后浪小萌新Python --- 列表相关的方法
一、列表.copy()复制原列表产生一个一摸一样的新列表(相当于 列表[:]; 浅拷贝)举例:nums = [10, 20, 30]nums2 = nums.copy()print(nums2)运行结果:[10, 20, 30]注:地址会变二、列表.count(元素)统计列表中指定元素的个数注:指定的元素没有,就输出为0举例:foods = ['大闸蟹', '小龙虾', '花甲', '包子', '油条', '小龙虾', '包子', '小龙虾']print(foods.原创 2020-07-27 19:59:30 · 109 阅读 · 0 评论 -
后浪小萌新Python --- 列表相关操作
一、列表的加法运算和乘法运算列表1 + 列表2 - 将列表1和列表2合并产生一个新列表举例:list1 = [10, 20, 30] + [1, 2, 3]print(list1)运行结果:[10, 20, 30, 1, 2, 3]列表 * N / N * 列表 - 列表中的元素重复N次产生一个新的列表(N是正整数)举例:list2 = [10, 20, 30] * 3print(list2)运行结果:[10, 20, 30, 10, 20, 30, 10, 20,原创 2020-07-27 19:43:33 · 314 阅读 · 0 评论 -
后浪小萌新Python --- 列表中的增删改
一、增在列表中添加元素append在列表的最后添加指定的元素(不会产生新的数据, 是直接修改原列表)语法:列表.append(元素)举例:names = ['路飞', '佐罗', '罗宾']names.append('娜美')print(names)运行结果:['路飞', '佐罗', '罗宾', '娜美']注:append(),没有返回值,运行结果是None,只能在列表最后添加举例:names = ['路飞', '佐罗', '罗宾']print(names.append原创 2020-07-27 19:00:12 · 119 阅读 · 0 评论 -
后浪小萌新Python --- 解释性语言
编译性语言: C把源代码通过编译器,变成可执行文件,再执行看结果编译一次多次执行程序执行效率高,依赖编译器,跨平台性差些。注: 可执行文件就是 计算机可识别的代码计算机唯一识别的语言:机器语言(二进制)解释性语言: Python有解释器就行必须先解释再运行边翻译,边执行,开发效率高...原创 2020-07-26 11:19:05 · 107 阅读 · 0 评论