摘要:
1.模块 模块可以认为是一个py文件. 模块实际上是我们的py文件运行后的名称空间 导入模块: 1. 判断sys.modules中是否已经导入过该模块 2. 开辟一个内存 3. 在这个内存中执行该py文件 4. 给这个内存起个名字, 一般用的是py文件的名字。返回给导入方 如果你的py文件是启动文件 阅读全文
摘要:
1.re模块 re模块是python提供的⼀套关于处理正则表达式的模块. search match findall finditer () 2.正则表达式 1.正则表达式是对字符串操作的⼀种逻辑公式. 我们⼀般使⽤正则表达式对字符串进⾏匹 配和过滤 2.字符 组字符组很简单⽤[]括起来. 在[]中出 阅读全文
摘要:
1.序列化是把对象打散成二进制字节 bytes 1.pickle shelve json configparser 2.pickle pickle.dumps() 把对象转换成bytes pickle.loads() 把bytes转化成对象 pickle.dump() 把对象转换成bytes. 写入 阅读全文
摘要:
1.模块导入方式 import xx 导入大模块 from xxx import xx 导入模块某功能 2. Collections 1.counter 计数器 2.栈:先进后出(桶里装馒头) python中没有栈 自己写个简略的栈(有问题) 3.队列(queue)先进先出 (排队办理业务) 4.双 阅读全文
摘要:
1.多继承 继承: x是一种y的时候.可以使用继承关系. "is a" 一个类同时继承多个类(python, c++) 2.python2 的经典类的MRO 通过树形结构的深度优先遍历 一条道走到黑(从左往右) FOO H G F D B A C E 3. 新式类的MRO(面试必考) C3算法 先拆 阅读全文
摘要:
1.约束 1.抛出异常类:NotImplementedError 2.抽象类 当我们需要对子类进行约束: 1.抛出异常 NotImplementedError() 没有实现 -> 约定俗成. 多观察 2.写抽象类 from abc import ABCMeta, abstractmethod cla 阅读全文
摘要:
成员 变量 1. 实例变量. 对象.xxx = xxx 实例变量 -> 字段 -> 属性. 给对象用的 2. 类变量. 直接写在类中的变量就是类变量. 类变量一般用类名来访问. 对象中提取出的共同属性 方法 1. 实例方法. 对象.方法() 2. 类方法. 类名.方法() @classmethod 阅读全文
摘要:
1.面向对象和面向过程 面向过程:以我为中心,按照事物的发展流程 小型脚本程序合适用面向过程 万事万物皆为对象(object) 大型项目合适面向对象 2.如何编写面向对象的程序 先创建类.对某些事物进行总结.相当于图纸 使用类创建对象 class 类名(object): def ——init——(s 阅读全文
摘要:
1.匿名函数:lambda 形参:返回值 只适用于非常简单的 2.sorted(Iterable, key, reverse)reverse默认False升序 3.filter(function,Iterable) 筛选 4.map(function,Iterable) 映射 5.递归函数 函数自己 阅读全文
摘要:
1.生成器: 本质就是迭代器 2种方法写生成器:1.生成器函数 def func(): yield g = func() - 得到生成器 函数内部有yield返回,yield把函数分段执行,生成函数被调用的时候就返回生成器 _next_()开始执行生成器,执行到yield,直到抛出StopItera 阅读全文