Python
文章平均质量分 64
sdsnzy_9
fighting!!!
展开
-
【Python22】文件一致性检查(hashlib)
1. hashlib简介Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。hashlib详解:https://www.liaoxuefeng.com/wiki/1016959663602400/1017686752491744二、文件一致性检查import hashlibdef generate_md5(content): md5 = hashlib.md5(content.encode('utf-8原创 2021-03-14 20:02:32 · 683 阅读 · 0 评论 -
【Python21】文件内容差异对比(difflib模块)
文章目录一、difflib简介二、文件内容对比差异一、difflib简介difflib 为 python 的标准库模块,无需安装。用于对比文本之间的差异。并且支持输出可读性比较强的HTML文档,类似Linux系统的diff 命令。应用场景: 代码和配置文件差异对比。HtmlDiff 类的 make_file 方法可以生成美观的HTML文档。二、文件内容对比差异代码:import difflibdef diff(f1, f2): # 自动打开文件file1与file2原创 2021-03-14 11:03:56 · 363 阅读 · 0 评论 -
【Python19】栈的封装、队列的封装、二叉树的封装
文章目录1. 栈 stack1.1 栈的方法1.2 栈的封装2. 队列 queue队列的封装3. 二叉树 binaryTree3.1 简介3.2 一般二叉树的性质3.3 二叉树的封装1. 栈 stack栈是限制在一端进行插入操作和删除操作的线性表(俗称堆栈),允许进行操作的一端称为“栈顶”,另一固定端称为“栈底”,当栈中没有元素时称为“空栈”。向一个栈内插入元素称为是进栈(push);从一个栈删除元素称为是出栈(pop)特点 :后进先出(Last In First Out / LIFO)1原创 2021-02-28 13:13:49 · 120 阅读 · 1 评论 -
【Python18】链表与数组、链表的封装
文章目录1. 数组2. 链表3. 区别4. 链表的封装1. 数组是有下标索引和data两部分组成2. 链表是有data和指向下一个数据的指针地址两部分组成3. 区别 链表数组内存占用不需要连续的内存空间需要连续的内存空间大小可变链表的大小可动态变化数组大小固定,不能动态扩展增删较快,只需要修改前一个元素的指针即可较慢,需要移动修改元素只有的所有元素查询较慢,只能遍历查找较快,可以通过下标直接访问在访问方式上必须是顺序访问,不能随机访问可以随机访问其中的元素空间的使用原创 2021-02-27 20:27:43 · 150 阅读 · 0 评论 -
【Python17】三大特性(封装、继承、多态)
文章目录1. 封装2. 继承2.1 单继承2.2 多继承2.3 重写父类方法3. 多态1. 封装封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容。所以,在使用面向对象的封装特性时,需要:1). 将内容封装到某处2). 从某处调用被封装的内容1). 通过对象直接调用被封装的内容: 对象.属性名2). 通过self间接调用被封装的内容: self.属性名3). 通过self间接调用被封装的内容: self.方法名()class Cat: def __i原创 2021-02-27 20:26:48 · 97 阅读 · 0 评论 -
【Python16】面向对象编程(类、属性、类方法)
文章目录1. 面向对象技术简介2. 类属性3. 类方法1. 面向对象技术简介类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。方法:类中定义的函数。类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),原创 2021-02-27 19:12:47 · 121 阅读 · 0 评论 -
【Python15】错误和异常、异常处理、触发(抛出)异常、用户自定义异常
文章目录1. 语法错误2. 异常3. 处理异常4. raise 抛出异常5. 用户自定义异常1. 语法错误句法错误又称解析错误,它是学习 Python 时最常见的错误Error (错误)是系统中的错误,程序员是不能改变的和处理的,如系统崩溃,内存空间不足,方法调用栈溢等。遇到这样的错误,建议让程序终止。Exception (异常)表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。2. 异常异常即是一个事件,该事件会在程序原创 2021-02-09 17:28:19 · 488 阅读 · 1 评论 -
【Python14】常用内置函数与模块、包
文章目录1. 函数1.1 map()1.2 reduce()1.3 filter()1.4 sorted()2. 模块3. 包1. 函数内置函数官网文档内置函数帮助文档1.1 map()map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表语法map(function, iterable, ...)# function -- 函数# iterable -原创 2021-02-08 22:04:37 · 223 阅读 · 1 评论 -
【Python13】迭代器、生成器与yield关键字、闭包、装饰器
文章目录1. 迭代器2. 生成器与yield关键字3. 闭包4. 装饰器4.1 万能模板4.2 含参数的装饰器4.3 多装饰器1. 迭代器是访问集合元素的一种方式。可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。字符串,列表或元组对象都可用于创建迭代器迭代器有两个基本的方法:iter()next()实例1list=[1,2,3,4]# 创建迭代器对象it = iter(list)# 输出迭代器的下一原创 2021-02-08 20:47:55 · 303 阅读 · 0 评论 -
【Python12】pandas模块存储Excel文件
文章目录1. Pandas模块简介2. 存储为Excel文件1. Pandas模块简介Pandas是python的一个数据分析包,Pandas最初被作为金融数据分析工具而开发出来,Pandas为时间序列分析提供了很好的支持。Pandas是基于NumPy的一种工具。Pandas纳入了大量函数和一些标准的数据模型,提供了高效操作大型数据集所需的工具,提供了大量能使我们快速便捷地处理数据的函数和方法,让Python成为强大而高效的数据分析环境。安装Pandas:阿里云高速下载pip ins原创 2021-02-06 22:36:34 · 845 阅读 · 0 评论 -
【Python11】JSON模块
文章目录1. JSON简介2. JSON函数2.1 json.dumps2.2 json.loads1. JSON简介JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。使用 JSON 函数需要导入 json 库:import json官方文档:https://docs.python.org/2/library/json.html2. JSON函数2.1 json.dumpsjson.dumps:将 Python 对象编原创 2021-02-06 22:11:49 · 288 阅读 · 1 评论 -
【Python10】os模块处理文件和目录
1. os模块2. os.path模块3. 示例:import osimport platform# 1. 获取操作系统类型print(os.name)# 2. 获取主机信息,windows系统使用platform模块, 如果是Linux系统使用os模块try: uname = os.uname()except Exception: uname = platform.uname()finally: print(uname)# 3.获取系统的环境变量原创 2021-02-06 21:30:42 · 87 阅读 · 0 评论 -
【Python9】文件打开关闭读写、文件定位、自动关闭文件
文章目录1. 文件打开与关闭2. 文件读写2.1 读取2.2 写入3. 文件定位4. with 自动关闭1. 文件打开与关闭1)打开文件open()例:fileobj = open(filename,mode)fileobj是open()返回的文件对象filename:是该文件的文件名mode是指明文件类型和操作的字符串mode的第一个字母表明对其的操作mode的第二个字母是文件类型:t (可省略)代表文本类型文件;b代表二进制类型文件。2)文件打开模式3)关原创 2021-02-06 21:16:56 · 344 阅读 · 0 评论 -
【Python8】匿名函数lambda、函数常用参数类型(必选参数、关键字参数、默认值参数、不定长参数)
文章目录0 可变与不可变1. 参数1.1 必选参数1.2 关键字参数1.3 默认值参数1.4 不定长参数2. 匿名函数0 可变与不可变1. 参数1.1 必选参数传入参数的值是按照顺序依次赋值给形参def print_str(str): print(str) returnprint_str('hello,sdsnzy!')1.2 关键字参数为了避免位置参数严格的位置要求,调用参数时可以指定对应形式参数的名字,这是关键字参数,它甚至可以采用与函数定义时不同的顺原创 2021-02-06 20:22:54 · 1051 阅读 · 0 评论 -
【Python7】defaultdict
collections.defaultdict类,本身提供了默认值的功能,默认值可以是整形,列表,集合等。defaultdict是dict的子类。但它与dict最大的区别在于,如果程序试图根据不存在的key访问value,会引发KeyError异常;而defaultdict 提供default _factory 属性,该为不存在的key来自动生成生成默认的value。需求:我们想要一个能将键(key) 映射到多个值的字(即所谓的一键多值字典)导入模块:from collections impo.原创 2021-02-06 15:59:27 · 186 阅读 · 1 评论 -
【Python6】字典、集合
文章目录1. 字典(dict)1.1 创建字典1.2 读取字典1.3 添加与修改1.4 删除1.5 字典的遍历2. 集合(set)2.1 创建集合2.2 访问集合2.3 更新集合2.4 删除集合2.5 集合常用运算2.6 集合常用函数1. 字典(dict)字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中键必须是唯一的,但值则不必值可以取任何数据类型,但键必须是不可变的,如字符串,数字1.1 创建字典1)=a_d原创 2021-02-06 11:54:03 · 142 阅读 · 0 评论 -
【python5】深拷贝与浅拷贝
文章目录1. 值的作用2. 浅拷贝3. 深拷贝问题: 深拷贝和浅拷贝的区别?/python中如何拷贝一个对象?赋值: 创建了对象的一个新的引用,修改其中任意一个变量都会影响到另一个。(=)浅拷贝: 对另外一个变量的内存地址的拷贝,这两个变量指向同一个内存地址的变量值。(li.copy(),copy.copy())公用一个值;这两个变量的内存地址一样;对其中一个变量的值改变,另外一个变量的值也会改变;深拷贝: 一个变量对另外一个变量的值拷贝。(copy.deepcopy())两个变原创 2021-02-06 00:13:16 · 90 阅读 · 0 评论 -
【python4】命名元组
命名元组是一个类,有两种方式来定义命名元组from collections import namedtupleUser=namedtuple('userInfo',('name','age','id'))#实例化命名元组user1=User('小明','18','01')print(user1)print(user1.name)print(user1.age)print(user1.id)...原创 2021-02-05 23:35:07 · 98 阅读 · 1 评论 -
【Python3】列表、元组及之间的区别和转换
文章目录1. 列表(list)1.1 列表创建、切片、删除、检索1.2 列表常用函数2. 元组(tuple)3. 列表与元组区别及转换1. 列表(list)1.1 列表创建、切片、删除、检索是Python的内置数据类型,是一个元素的有序集合一个列表中的数据类型可以不相同列表中的每个数据称为元素1.创建列表:列表名=[元素1,元素2]list1 = ['Google', 'Runoob', 1997, 2000]2.访问列表:列表名[索引]list = ['red', 'g原创 2021-02-05 15:50:47 · 2134 阅读 · 2 评论 -
【Python2】字符串
文章目录1. 字符串2. 字符串常用方法3.补充3.1 字符串开头和结尾的匹配3.2 字符串的数据清洗3.3 字符串位置调整3.4 字符串的搜索与统计3.5 字符串的分离与拼接1. 字符串用 ' 或 " 来创建字符串读取字符串:字符名[索引]切片:字符名[始:末:步长]连接:+重复:*Python转义字符\(在行尾时)续行符\\反斜杠符号\a响铃\b退格\n换行\v纵向制表符\t横向制表符\r回车,将 \r 后面的内容移到字符串开头,并替换开头部分的字符\原创 2021-02-03 20:58:42 · 526 阅读 · 0 评论 -
快速安装pyinstaller将python程序打包exe教程、自定义图标打包
文章目录1. 安装 PyInstaller2. 打包3. 指定图标打包3.1 准备图标3.2 打包1. 安装 PyInstallerpip install PyInstaller(Windows的dos环境或者Linux的shell环境)普通下载超级慢,这里使用阿里云镜像站2. 打包pyinstall -F XXXX.py.exe程序在目录 disk下3. 指定图标打包普通打包创建的图标3.1 准备图标打包图标必须为.ico格式1.阿里图标库:原创 2021-02-01 17:22:57 · 657 阅读 · 2 评论 -
【Python1】变量相关的内置函数、基础运算符表达式、类型转换
文章目录1. 标识符2. 数字类型3. 与变量相关的内置函数3.1 type()3.2 id()3.3 isinstance()4. 运算符与表达式4.1 算术运算符4.2 赋值运算符和赋值表达式4.3 关系运算符和关系表达式4.4 逻辑运算符和逻辑表达式4.5 成员运算符和成员表达式4.6 同一性运算符和同一性表达式5. 类型转换1. 标识符第一个字符必须是字母表中字母或下划线 _标识符的其他的部分由字母、数字和下划线组成。标识符对大小写敏感。【注:不能和关键字同名】import key原创 2021-01-31 20:32:12 · 143 阅读 · 0 评论