摘要:
面向对象的三大特性:封装、继承、多态 一、继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 1、单继承和多继承 python中类的继承分为:单继承和多继承 查看继承 提示:如果没有指定基类,python的类会默认继承o 阅读全文
摘要:
一、类 类即类别、种类,是面向对象设计最重要的概念,对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体 1、类的创建 2、类的作用 类的两个作用:属性引用和实例化 属性引用 属性引用 类名.属性 实例化 类名加括号就是实例化,会自动触发__init__函数的运行,可以用它来为每个实 阅读全文
摘要:
一、函数式简单配置 1、日志的级别 默认情况下python的logging模块将日志打印到了标准输出中,且只显示了大于等于warning级别的日志,这说明默认的日志级别设置为warning(日志级别等级critical>error>warning>info>debug) 2、日志的配置 配置参数 二 阅读全文
摘要:
一、算法介绍 python的hashlib提供了常见的摘要算法,如MD5,SHA1等等 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。他通过一个函数,把任意长度的数据转化为一个长度固定的数据串(通常用16进制的字符串表示) 摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘 阅读全文
摘要:
我们把对象从内存中变成可存储或传输的过程称之为序列化 一、为什么要序列化 1、持久保存状态 须知一个软件/程序的执行就在处理一系列状态的变化,在编程语言中,‘’状态‘’会以各种各样有结构的数据类型(也可简单的理解为变量)的形式被保存在内存中 内存是无法永久保存数据的,当程序运行了一段时间,我们断电或 阅读全文
摘要:
sys模块是与python解释器交互的一个接口 阅读全文
摘要:
os模块是与操作系统交互的一个接口 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir('dirname') 改变当前脚本工作目录到指定的路径,相当于shell下的cd os.curdir 返回当前目录:('.') os.pardir 获取当前目录的父目 阅读全文
摘要:
一、三元表达式 二、列表推导式 公式:[变量(加工后的变量)for 变量i in 可迭代的数据类型] 三、字典推导式 四、集合推导式 五、生成器表达式 把列表解析的[]换成()得到的就是生成器表达式 列表解析与生成器表达式都是一种便利的编程方式,只不过生成器表达式更节省内存 阅读全文
摘要:
装饰器本质上就是一个python函数,他可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象 应用场景:比如插入日志、性能测试、事务处理、缓存、权限校验等场景 一、装饰器的简单事例 在修饰的func函数前打印"哈哈哈",函数执行后打印"呵呵" 二、带参数的装饰 阅读全文
摘要:
一、名称空间 1、什么是名称空间 名称到对象的映射。命名空间是一个字典的实现,键为变量名,值是变量对应的值,各个命名空间是独立没有关系的,一个命名空间中不能有重名,但是不同的命名空间可以重名而没有任何影响 通俗讲:名称空间就是存放名字的地方,三种名称空间,(之前遗留的问题x=1,1存放于内存中,那名 阅读全文