摘要:
一,序列化 在我们存储数据或者网络传输数据的时候,需要对我们的对象进行处理,把对象处理成方便存储和传输的数据结构,这个过程叫序列化,不同的序列化,结果也不同,但是目的是一样的,都是为了存储和传输。 在python中存在三种序列化的方案。 1,pickle,可以将我们python中的任意数据类型转化成 阅读全文
摘要:
一,模块的简单认识 模块就是我们把装有特定功能的代码进行归类的结果,从代码编写的单位来看我们的程序,从小到大的顺序:一条代码<语句块<代码块(函数,类)<模块。我们目前写的所有的py文件都是模块。 引入模块的方式: 1,import模块 2,from xxx import模块 二,collectio 阅读全文
摘要:
一,python2和python3的区别 在python2中存在两种类:一个叫经典类,在python2.2之前,一直用的是经典类,经典类如果在基类的根什么都不写,那么它就是根;还有一个叫新式类,在python2.2之后出现的,新式类的特点就是所有基类的根都是object。 在python3中只存在新 阅读全文
摘要:
写法: 实例: 自定义异常: 非常简单. 只要你的类继承了了Exception类. 那你的类就是⼀一个异常类. 就这 么简单 最后可以引入一个模块traceback,这个模块可以获取到我们每个方法的调用信息,又被称为堆栈信息。再用traceback.format_exc()方法就可以看到报错信息。 阅读全文
摘要:
1,导入logging模块 2,简单配置一下logging 3,出现异常的时候(except),向日志写错误信息 其次,,,, 阅读全文
摘要:
1,提取父类,然后在父类中定义好方法,在这个方法中什么都不用干,就抛出一个异常就可以了。这样所有的子类都必须重写这个方法,否则,访问的时候就会报错。 2,使用元类来描述父类,在元类中给出一个抽象方法,这样子类就不得不给出抽象方法的具体实现,也可以起到约束的效果。 如果我们写一个方法,不知道方法的内部 阅读全文
摘要:
MD5是一种不可逆的加密算法,它是可靠的,并且安全的。在python中不用手写这一套算法,只需要引入一个叫hashlib的模块就能搞定MD5的加密工作。 这样操作也不是最安全的,因为 我们可以通过以下方法解决此问题,加盐就可以,但是一套系统中,盐不能随便变的 应用 阅读全文
摘要:
一,面向对象和面向过程(重点理解) 面向过程:一切以事物的流程为中心,核心是过程二字,过程是指解决问题的步骤,即先干什么,后干什么,基于该思想编写程序就好比在编写一套流水线,是一种机械式的编程思维。优点:流程化,编写相对简单;缺点:可扩展性差 面向对象:具有相同属性和动作的结合体叫对象,面向对象思维 阅读全文
摘要:
一,匿名函数 lambda表⽰示的是匿名函数. 不需要⽤用def来声明, ⼀一句句话就可以声明出⼀一个函数 语法: 函数名 = lambda 参数: 返回值 注意: 1. 函数的参数可以有多个. 多个参数之间⽤用逗号隔开 2. 匿名函数不管多复杂. 只能写⼀一⾏行行, 且逻辑结束后直接返回数据 3. 阅读全文
摘要:
https://www.processon.com/mindmap/5bdc15a4e4b00cdc18c91ae2 阅读全文