![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 55
python整理及学习
魏大橙
努力不一定被看见,但休息一定会被看见。
展开
-
python中的爬虫
爬虫简单来说就是使用程序在网络上获取数据的过程通用的爬虫就是搜索引擎,例如百度等爬虫的目的:采集数据爬虫分类:通用网络爬虫(搜索引擎(百度、google)必须遵循的robots协议) 聚焦网络爬虫 增量式网络爬虫 累计式网络爬虫 深层网络爬虫(暗网)简单的爬取:#导入网络库import urllib.request#爬取的网络地址url = "http://www.sina.com.cn"#发送请求,返回响应头respon = urllib.reques原创 2023-02-02 16:52:22 · 88 阅读 · 0 评论 -
python中的正则表达式
正则表达式作为一个模块内嵌在Python中,使用正则表达式需要导入re模块import refindall()语法:findall(正则表达式,目标),其返回值为列表['abc']原创 2022-10-16 00:15:14 · 2165 阅读 · 1 评论 -
python中的装饰器
装饰器是python中的一个重要部分,我们可以通过装饰器让其他函数在不变代码的情况下添加其他功能。装饰器就是一个闭包函数,它通过@来将一个函数装饰到另一个函数身上来完善它的功能。补充:一个函数可以有多个装饰器装饰,一个装饰器也可以装饰多个函数。在装饰的函数有参数的情况下,我们需要在闭包中传入参数。注意:在没有参数的情况下,我们可以不使用闭包。def 装饰器名(fn);注意:装饰器会自动调用函数。return 功能名。原创 2022-10-01 16:42:40 · 347 阅读 · 0 评论 -
Python中的闭包
闭包就是在一个函数内部使用其他函数的变量的情况,即函数包裹着函数(函数中的变量是局部变量,其作用域为函数内部)闭包将外部的函数常驻的在内存中,导致垃圾不能够及时被回收,所以将局部变量变成了全局变量,所以尽量不要使用闭包。闭包的缺点:其作用域没有name直观并且会有一定的内存占用问题,因为变量没有被垃圾回收机制回收。弹栈的过程,局部变量就会被python中的垃圾回收机制回收,回收之后在。闭包的作用:可以读取外函数中的变量,延长作用域,中使用闭包的情况可能多数在装饰器中使用。函数的调用本质就是一个压栈的过程,原创 2022-10-01 16:20:12 · 1093 阅读 · 0 评论 -
python中的迭代器
凡是能够被for循环遍历的对象都是可迭代对象,凡是可以被next()调用并且返回下一个值的对象都是迭代器类型,使用iter()函数,它需要一个变量去接受,不改变原有变量。迭代是一种遍历容器的方法,可以使用for in遍历的都是。即isinstance(对象,Iterable)函数。可迭代对象不一定是迭代器,但是迭代器一定是可迭代对象。在python中提供了iter函数来转换迭代器。在python中提供了一个函数用来判断是否为。在python中提供了一个函数用来判断是否为。调用并且返回下一个值的对象就是。原创 2022-10-01 15:56:21 · 769 阅读 · 0 评论 -
python中的生成器
列表推导式可以帮助我们快速得到一个我们需要的列表。原创 2022-09-18 17:18:01 · 1043 阅读 · 0 评论 -
python中的浅拷贝与深拷贝
python中的空间分布与C++中的空间分布并不相同,在C++中分配一块内存空间,其名称为变量名。而在python中分配的内存名称为数值。原创 2022-09-18 16:21:51 · 409 阅读 · 0 评论 -
python中is与==
在python中有一个数据区,数据区中存储的都是常量(不变的值、缓存数据等等),它有一个整型缓存区即Python2.3简单整数缓存范围是(-1,100),Python2.5.4以后简单整数缓存范围至少是(-5,256)时,不会开辟新的内存空间,字符串也有缓存区,但不能包含特殊字符。在pycharm中运行时,对于效率、性能的考虑,拥有相同值的对象不会重复创建而是直接引用已存在的对象(整形,字符串等等)python中提供了is与==来判断变量。==:判断两个变量的值是否相同。原创 2022-09-18 15:44:50 · 417 阅读 · 0 评论 -
python中的模块与包
python中有许多模块供我们使用,但有时候它不能满足我们的要求时,我们可以自定义模块来满足我们的要求在使用自定义模块时,我们只需要正常写一个python文件就行,在使用时再导入写的模块即可当我们导入的两个模块中有同名函数时,我们调用此函数时,后导入的同名函数会覆盖前导入的同名函数-1当我们在自定义模块中想测试一下自己写的代码时,需要使用if __name__ == 'main': 因为不使用它的话我们导入模块时会调用我们测试代码的代码#自定义模块#测试的py文件3#自定义模块#测试的py文件。原创 2022-09-15 21:33:58 · 270 阅读 · 0 评论 -
Python异常
异常就是我们因为一些原因而引发的程序错误,也就是我们常说的BUG。原创 2022-09-06 01:50:47 · 277 阅读 · 1 评论 -
Python面向对象(全套)
面向对象即把一件事物为对象进行编程,每个对象都有属性和方法类:是对一些具有相同特征和行为的事物的分类,它是抽象的对象:它是类的实例化,是具体的面向对象的三大特征:封装 继承 多态原创 2022-09-04 02:19:28 · 4337 阅读 · 1 评论 -
Python对象序列化
对象就是抽象化的概念,比如列表、字典、元组都是对象,而对象序列化就是将对象持久化操作,把这种抽象化的概念持久化在磁盘上,将对象转换为字节数据和字符数据Python提供了pickle模块和json模块序列化对象。...原创 2022-08-31 21:19:51 · 1704 阅读 · 1 评论 -
Python中文件操作(IO流)及文件备份
IO流主要作用与计算机中的输入与输出操作,一般来说,常见的IO流操作是内存和磁盘之间的输入和输出,它是一种持久操作,将数据持久化在磁盘上在计算机中,它只能识别0和1,因此我们的文本文件要被计算机识别并存储在硬盘中需要我们利用编码技术将内容翻译成0和1存入。在计算机中有许多编码:UTF-8、GBK、Big5等等,不同的编码,对于相同的内容翻译成的二进制也不相同UTF-8为目前全球通用的编码格式。......原创 2022-08-28 00:15:00 · 1323 阅读 · 0 评论 -
Python中的加密算法
算法分类、哈希算法(摘要算法)、hashlib库、hmac原创 2022-08-26 00:50:06 · 1182 阅读 · 0 评论 -
python中sys模块
Python中的sys模块主要用于程序与解释器的交互,提供一系列函数和变量来处理Python运行环境原创 2022-08-17 17:22:26 · 1238 阅读 · 0 评论 -
python中os.path模块
7、os.path.getctime (path)-----获取系统指定路径的ctime(ctime指的是UNIX中指定路径的最后一次元数据更改)1、os.path.abspath(相对路径)-----返回对应路径的绝对路径 os.path.abspath(".")6、os.path.getatime(path) -----返回最后一次访问指定路径的时间。15、os.path.join (path1,path2)------路径拼接函数。('E:\\python练习\test', 'os.path')...原创 2022-08-16 19:06:18 · 780 阅读 · 0 评论 -
python中os模块
os(operating system)模块是python中操作文件系统的模块,它是Python程序与操作系统进行交互的接口。原创 2022-08-15 19:47:28 · 9175 阅读 · 0 评论 -
python中math模块
math库是python的内置数学类函数库,支持整数和浮点数运算math模块下的函数,返回值均为浮点数,除非有说明。原创 2022-08-15 01:21:08 · 4782 阅读 · 0 评论 -
python中的random模块
python中的random模块主要用于提供随机数。原创 2022-07-15 21:32:45 · 743 阅读 · 0 评论 -
python中的函数(全)
概述:将一段经常使用的函数封装起来,减少重复代码,一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能于python中,定义函数时要用到def语法结构:def 函数名称(参数): 函数体 return 返回值函数在有返回值的情况下会根据实际情况进行返回,如果函数没有返回值则返回None根据有无参数分类:根据有无返回值分类:根据定义者分类:全局变量:定义在py文件中的变量特点:在代码运行过程中始终有效局部变量:定义在函数中的变量特点:函数外部无法访问函数内的变量即局部变量函数内部可以访原创 2022-07-15 21:12:44 · 28273 阅读 · 0 评论 -
python中各类参数
1.形参概念:形参就是定义中的形式参数,只有被赋值时才有实际意义2.实参概念:实际使用函数时传入的值例如:例子中的n1和n2为形参,最后一行代码的1和2为实参即实际传入的值3.默认值参数(缺省参数)概念:在定义函数时就被赋值的参数,当函数调用时,这个参数有传入值时使用传入值,没有传入值时使用默认值注意:默认值参数只能出现在参数列表的最右侧4.位置参数概念:使用位置参数时,实参的顺序要和形参的顺序一样,在没有默认值的情况下,参数的个数也要一致5.关键字参数概念:在定义形参时,可以把每个参数当原创 2022-07-12 21:04:41 · 5500 阅读 · 1 评论 -
python中的集合
集合是基于哈希结构实现的,其特点为无序(不能使用index)、不能重复。注意如果添加的元素是重复的情况下不会报错,并且不会被二次添加。9.discard()移除元素,如果元素不存在则不会做任何操作。8.update()更新集合,合并集合。6.intersection()交集。5.difference()差集。3.remove()删除元素。1.clear()清除元素。4.add()添加元素。7.union()并集。2.copy()复制。...原创 2022-07-15 20:54:59 · 349 阅读 · 0 评论 -
python字典及基本操作
字典是python提供的一种常用的数据类型,它用于具有映射关系的数据比如:语文:70;数学:90;英语:80这组数据就具有一定的关联关系,如果单纯使用两个列表来保存着这组数据,则无法记录两组数据之间的关联关系为了保存具有映射关系的数据,python提供了字典这种数据类型字典相当于两组数据,其中一组是关键数据,被称为key;另一组数据可通过key来访问,被称为value。形象的看,字典中的key与value的关联关系如图所示:...原创 2022-05-03 11:34:00 · 18236 阅读 · 0 评论 -
python的猜单词小游戏
将一个单词的字母打乱后输出,玩家根据打乱顺序的英语字母猜测其打乱前的单词形式一的猜单词小游戏:利用切片的知识来进行完成打乱单词顺序利用random.choice抽取出随机的单词后,随机抽出单词中的一个字母,然后利用切片将单词中抽出的字母去掉形成新的单词,反复直至单词中的字母都被抽出,而那些抽出的字母在抽出后逐个相加形成乱序后的单词import randomword = ["python","jave","pig","eye","hello","word"]print("欢迎来到猜单词小游原创 2022-05-01 00:58:58 · 5581 阅读 · 3 评论 -
python中列表常用方法
注意当元素有重复时,会返回该元素第一次出现的下标值,当不存在该元素时,会报错。11.pop()删除列表最后一个元素,有返回值,其值为删除的元素。2.insert(index,object)向指定位置添加元素。1.append(object)在列表尾部追加元素。6.remove()通过元素移除列表中的元素。4.index()查找元素位置,返回下标值。注意排序的时候列表里的元素需种类单一。7.count()统计元素出现的次数。10.extend()合并列表。8.clear()清除元素。...原创 2022-07-15 20:42:19 · 1136 阅读 · 0 评论 -
python中list列表修改元素
python中提供了两种修改列表(list)元素的方法,你可以修改单个元素,也可以每次修改多个元素修改单个元素修改单个元素直接对元素赋值即可示例:list = ["python",1,2,"java",78,9,80,90,2,34,2]print(list)list[0] = 1print(list)运行结果:['python', 1, 2, 'java', 78, 9, 80, 90, 2, 34, 2][1, 1, 2, 'java', 78, 9, 80, 90原创 2022-04-29 22:56:41 · 25702 阅读 · 1 评论 -
python中list列表删除元素的4种方法
在python列表中删除元素主要分为以下3种场景:根据目标元素所在的索引位置进行删除,可以使用del关键字或pop()方法; 根据元素本身的值进行删除,可使用列表(list类型)提供的remove()方法; 将列表中所有元素全部删除,可使用列表(list类型)提供的clear()方法;del根据索引值删除元素del是python中的关键字,专门用来执行删除操作,它不仅可以删除整个列表,还可以删除列表中的某些元素del可以删除列表中的单个元素,格式为:del listname[index原创 2022-04-29 22:03:13 · 68897 阅读 · 4 评论 -
python中list列表添加元素的三种方法
使用 + 运算符可以将多个序列连接起来;列表是序列的一种,所以也可以使用 + 进行链接,这样就相当于在第一个列表的末尾添加了另一个列表示例:a_list = ["city","kill",11,98]b_list = [12,55,"joke",90]sum_list = a_list + b_listprint(sum_list)运行结果:['city', 'kill', 11, 98, 12, 55, 'joke', 90]从运行结果可以发现,使用 + 会生成一个新的列表原创 2022-04-27 13:16:51 · 11719 阅读 · 0 评论 -
python中list()函数和tuple()函数用法
列表与元组最大的区别在于:元组是不可改变的,列表是可改变的。元组支持的操作,列表基本上都支持;列表支持对元素的修改,而元组则不支持从这个角度来看,可以认为列表是增强版的元组虽然大部分时候都可使用列表来代替元组,但如果程序不需要修改列表所包含的元素,那么使用元组代替列表会更安全list()函数除前面介绍的方括号语法来创建列表之外,python还提供了一个内置的list()函数来创建列表list()函数可用于将元组、区间(range)等对象转换为列表 #元组转换为列表a_tup原创 2022-04-27 12:49:32 · 732 阅读 · 0 评论 -
python序列:列表list和元组tuple
所谓序列,指的是一种包含多项数据的数据结构,序列包含的多个数据项(也叫成员)按顺序排列,可通过索引来访问成员python的常见序列类型包括字符串、列表和元组。在具体的编程过程中,如果只是固定的保存多个数据项,则不需要修改它们,此时就应该使用元组,反之使用列表简单讲:列表与元组的关系就是可变与不可变的关系创建列表与元组创建列表与元组的语法也有点相似:创建列表使用方括号[ ] 创建元组使用圆括号( ) 其元素(成员)用英文逗号隔开列表语法:list = [ele1,ele2,ele原创 2022-04-27 01:20:05 · 2663 阅读 · 0 评论 -
python中字符串常用方法
在python中,一般将引号内的内容定义为字符串定义方式有单引号、双引号、三单引号、三双引号以及s=str()常见方法:1.capitalize() 格式化字符串的方法即将字符串的首字母转换为大写2.center(width,fillchar=' ') 字符串长度居中3.count() 统计字符或字符串出现的次数4.endswith() 判断字符串是不是以XXX结尾5.startswith() 判断字符串是不是以XXX开头6.ind......原创 2022-07-12 11:00:22 · 7404 阅读 · 1 评论 -
python去除字符串中的空格、特殊字符、指定字符
去除字符串中的空格、特殊字符、指定字符等,在python中,为我们提供了三种方法:strip()删除字符串前后(左右两侧)的空格或特殊字符 lstrip()删除字符串前面(左边)的空格或特殊字符 rstrip()删除字符串后面(右侧)的空格或特殊字符注意:python中的str是不可改变的(不可改变指的是:字符串一旦生成,其字符的序列就不能发生改变),因此这三种方法都是返回其改变后的副本,需要另一个量去接受python strip()方法strip()方法用于删除字符串左右两边的空格、特殊原创 2022-04-25 16:32:25 · 9892 阅读 · 0 评论 -
python字符串大小写转换
python中,为了方便字符串的大小写转换,为我们提供了三种方法:title() lower() upper()python title()方法title()方法用于将字符串中的每个单词的首字母大写,其他字母全部转换成小写。如果没有需要被转换的字符,那会原封不动的返回此字符串python lower()方法lower()方法用于将字符串中的所有大写字母转换成小写字母。如果没有需要被转换的字符,那会原封不动的返回此字符串python upper()方法up...原创 2022-04-25 15:36:38 · 33675 阅读 · 3 评论 -
python字符串切片
字符串在python中是一种数据类型,其本质为字符的序列表示,字符之间的顺序称为索引,python允许通过索引来获取单个或多个字符原创 2022-04-25 14:51:44 · 703 阅读 · 0 评论 -
python循环总结
python中主要有两种循环:while循环 for循环循环的作用即重复使用一段代码并以此简化代码量while循环其语法:while 条件:执行语句for循环其语法:for 变量 in 序列:执行语句序列可以是字典、列表、元组、容器等等for循环是用来遍历容器的(迭代可迭代的对象)使用while循环和for循环可以提高代码执行效率其中有break语句和continue语句break:跳出当前循环continue:循环继续但跳过本次循环...原创 2022-05-09 13:49:50 · 343 阅读 · 0 评论 -
python程序控制流程
选择结构原创 2022-04-23 08:20:53 · 74 阅读 · 0 评论 -
python数据类型及其数据类型转换
数据类型整型 int浮点型 float复数(虚数):一般用不到,它用于数学模型布尔类型(bool):用于判断条件成不成立字符型(字符串)定义字符串的方式:"字符串" '字符串' """字符串""" '''字符串'''特点:在强数据类型语言(java)中字符串作为对象,而在弱数据类型语言中字符串属于一种数据类型ASCLL码:对于单个字符的编码(ASCLL)...原创 2022-04-18 13:55:36 · 709 阅读 · 0 评论 -
python注释与变量
注释标注的解释 解释说明单行注释使用 # 符号,在一行内中 # 后面的都为注释多行注释使用三引号进行多行注释 """ """ 或 """ """多次使用单行注释来达到多行注释注释快捷键:选择需要注释的部分后ctrl+/变量变量:变化的量,即在程序运行过程中可以变化的量定义变量python是一门弱数据语音 不用声明数据类型值是什么类型,变量自动变成对应的类型语法:变量名称= 变量值变量的命名规范变量的命名规范:变量名称只能由有效字符(数字...原创 2022-04-16 09:23:26 · 586 阅读 · 0 评论