摘要: 一、认识模块 模块可以认为是一个py文件,模块实际上是我们的py文件运行后的名称空间 导入模块: 1.判断sys.modules中是否已经导入过该模块 2.开辟一个内存 3.在这个内存中执行该py文件 4.给这个内存起个名字,一般用的是py文件的名字。返回给导入方 如果你的py文件是启动文件,“__ 阅读全文
posted @ 2018-11-20 14:45 Minus-one 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一、正则表达式 正则表达式是对字符串操作的一种逻辑公式. 我们一般使用正则表达式对字符串进行匹配和过滤. 使用正则的优缺点: 优点: 灵活, 功能性强, 逻辑性强. 缺点: 上手难. 一旦上手, 会爱上这个东西 1.字符组 字符组很简单用[]括起来. 在[]中出现的内容会被匹配. 例如:[abc] 阅读全文
posted @ 2018-11-17 16:18 Minus-one 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 一、pickle(重点) pickle用起来很简单,说白了,就是把我们的python对象写入到文件中的一种解决方案,但是写入到文件的是bytes,所以这东西不是给别人看的,是给机器看的。 pickle中的dumps可以序列化一个对象,loads可以反序列化一个对象,我们使用dump还可以直接把一个对 阅读全文
posted @ 2018-11-15 18:01 Minus-one 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一、collections模块 collections模块主要封装了一些关于集合类的相关操作 1.Counter counter是一个计数器,主要用来计数 2.deque 双向队列 (重点)说双向队列之前我们需要了解两种数据结构. 1. 栈, 2. 队列 1. 栈: FILO. 先进后出 -> 砌墙 阅读全文
posted @ 2018-11-14 20:14 Minus-one 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一、python多继承 1.经典类的MRO 对于这样的MRO,画图即可: 类的MRO:Foo —> H —> G —> F —> E —> D —> B —> A —> C 2.新式类的MRO python中的新式类的MRO是采用的C3算法来完成的 首先. 我们要确定从H开始找. 也就是说. 创建的 阅读全文
posted @ 2018-11-13 21:06 Minus-one 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 一、约束 1.抛出异常 1 # 项目经理(级别高一点儿) 2 class Base: 3 def login(self): # 强制子类做xxxx事 4 raise NotImplementedError("子类没有实现该方法") # 报错. 抛异常 5 6 # 1. 普通账号 --> 翔哥 7 c 阅读全文
posted @ 2018-11-12 16:59 Minus-one 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一、issubclass,type,isinstance issubclasss()这个内置函数可以帮我们判断xxx类是否是yyy类型的子类。 type可以帮我们判断xxx是否是xxx数据类型 isinstance也可以判断xxx是yyy类型的数据,但是isinstance没有type那么准确 is 阅读全文
posted @ 2018-11-09 20:04 Minus-one 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一、类与类之间的依赖关系 我用着你,但是你不属于我,这种关系是最弱的,比如,公司和雇员之间,对于正式员工,肯定要签订劳动合同,还得小心伺候着,但是如果是兼职,那无所谓,需要了你就来,不需要你就可以拜拜了,这里的兼职(临时工)就属于依赖关系 1 class Elphant: 2 def __init_ 阅读全文
posted @ 2018-11-08 20:51 Minus-one 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 一、类的成员-变量 在类中变量分成两大类: 1.实例变量(字段) 2.类变量(静态变量) 总结: 实例变量:给对象用的 类变量:多个对象共享的,最好是用类名来访问,这样更加规范 二、类的成员-方法 1.成员方法(实例方法) 2.静态方法:静态方法不需要我们给方法传递self,也就是说,当出现一个方法 阅读全文
posted @ 2018-11-07 16:30 Minus-one 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象和面向过程 1.面向过程:一切以事物的流程为核心,核心是“过程”二字(流水线),是一种机械式的编程思维 优点:负责的问题流程化,编写相对简单 缺点:可扩展性差 2.面向对象:一切以对象为中心 优点:可扩展性强 缺点:编程的复杂度高于面向过程 万事万物皆为对象 二、面向对象如何编写 使用类 阅读全文
posted @ 2018-11-06 19:28 Minus-one 阅读(125) 评论(0) 推荐(0) 编辑