摘要: 冒泡排序 冒泡排序是排序中经典排序之一,它利用相邻元素比较并进行位置的互换... 需求:请按照从小到大对列表 [13, 22, 6, 99, 11] 进行排序 思路:相邻两个值进行比较,将较大的值放在右侧,依次比较! 选择排序,顾名思义先 创建一个特殊的变量: 选择第一个值的索引赋值给特殊变量,然后 阅读全文
posted @ 2018-12-03 12:57 7411 阅读(216) 评论(0) 推荐(1) 编辑
摘要: 面向对象帮我们解决什么问题? 面向对象的三大特性 对于对象(self)的跟踪: 在python中支持多继承,这会对抽象类和接口类的使用会提供很大的帮助 类中的成员 分成三类: 1.变量: 1.实例变量(又可以说是字段):1),公有实例变量2),私有实例变量 2.类变量: 1),公有类变量2),私有类 阅读全文
posted @ 2018-11-26 20:15 7411 阅读(256) 评论(0) 推荐(0) 编辑
摘要: c3 算法求某一类在多继承中的继承顺序:类的mro == [类] + [父类的继承顺序] + [父类2的继承顺序]如果从左到右的第一个类在后面的顺序中出现,那么就提取出来到mro顺序中[ABCD] + [EO] --> A = [BCD] + [EO]如果从左到右的第一个类在后面的顺序中出现,且在后面的顺序中也是第一位,那么就提出来到mro顺序中[ABCD] + [AEO] --> A = ... 阅读全文
posted @ 2018-11-23 19:59 7411 阅读(1298) 评论(0) 推荐(0) 编辑
摘要: 前言: 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 python中的继承分为:单继承和多继承 查看继承的方法 说明:如果没有指定基类.python的类会默认继承object类.object是所有python类的基类,他 阅读全文
posted @ 2018-11-21 16:05 7411 阅读(205) 评论(0) 推荐(1) 编辑
摘要: 生成器函数 一个包含yield关键字的函数就是一个生成器函数。yield可以为我们从函数中返回值,但是yield又不同于return,return的执行意味着程序的结束,调用生成器函数不会得到返回的具体的值,而是得到一个可迭代的对象。每一次获取这个可迭代对象的值,就能推动函数的执行,获取新的返回值。 阅读全文
posted @ 2018-11-14 22:21 7411 阅读(217) 评论(0) 推荐(0) 编辑