上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页
摘要: 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置, 然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 ''' #第一步:预定义列表的第一个元 阅读全文
posted @ 2019-10-31 16:57 腿短毛不多 阅读(213) 评论(0) 推荐(0) 编辑
摘要: #冒泡排序:从第一个元素开始,每两个元素进行比较,当第一个元素大于第二个元素,两个元素位置交换,否则不变,全部比较之后整个元素中最大的元素就找到了 a=[3,5,1,7,2,8,3,9,0]分析:第一步:3>5不成立,3,5位置不变 >>[3,5,1,7,2,8,3,9,0] 第二步:5>1成立,5 阅读全文
posted @ 2019-10-30 17:34 腿短毛不多 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 在Python内部记录着所有使用中的对象各有多少引用。一个内部跟踪变量,称为一个引用计数器。当对象被创建时,就创建了一个引用计数,当这个对象不再需要时,也就是说,这个对象的引用计数变为0 时,它被垃圾回收。但是回收不是"立即"的,由解释器在适当的时机,将垃圾对象占用的内存空间回收。 #引用计数: E 阅读全文
posted @ 2019-10-30 10:17 腿短毛不多 阅读(196) 评论(0) 推荐(0) 编辑
摘要: ①工厂模式:只产生对象,不调用方法 工厂方法: 根据传入参数的不同, 而返回对应的不同对象 class TomatoesAndEgg: def __init__(self): self.data = "男士喜欢吃番茄炒蛋" def getData(self): return self.data cl 阅读全文
posted @ 2019-10-29 15:23 腿短毛不多 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 第一题,将一个列表中0移到列表的最后。两种方法实现 方法一: 思路: 1 声明两个空列表,循环列表arr判断是否为0,然后分别放0和非0的列表 2 然后两个列表相加 arr = [0,1,-1,0,2,3,0] zero_list = [] non_zero_list = [] for i in a 阅读全文
posted @ 2019-10-29 09:59 腿短毛不多 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 重写 重写是指子类重写父类的成员方法。子类可以改变父类方法所实现的功能, 但子类中重写的方法必须与父类中对应的方法具有相同的方法名。也就是说 要实现重写,就必须存在继承。 #重写:子类实现父类的同名方法。 实例1: E:\>py -3 a.py________************* 实例2: E 阅读全文
posted @ 2019-10-29 09:51 腿短毛不多 阅读(3882) 评论(0) 推荐(0) 编辑
摘要: #单例:一个类只能生成一个实例 单例的本质:一个类最多生成一个实例 __new__: 1 真正生成实例的方法 2 在这个方法里,要判断是否存在_instance的类变量 如果已经存在了,直接返回 不在呢?那么我给_instance赋值一个新生成的实例对象。 class Singleton(objec 阅读全文
posted @ 2019-10-28 15:51 腿短毛不多 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 装饰器(decorator):本质上也是函数,接受函数对象来作为参数,并在装饰器的内部来调用接受的函数对象完成相关的函数调用;也是一种设计模式 。 核心作用:给不同的函数(方法用),可以增加不同的公用的功能。 装饰器的标志:带@符号的,如: @classmethod @staticmethod 闭包 阅读全文
posted @ 2019-10-28 11:35 腿短毛不多 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 合并: [{a: 111}, {a: 222}, {b: 333}, {c: 444}, {b: 555}] 成: [{a: [111, 222]}, {b: [333, 555]}, {c: 444}] 遍历列表,和列表中的每一个词典放到一个新字典中,如果key存在了,我就追加到列表里面如果不在, 阅读全文
posted @ 2019-10-25 22:18 腿短毛不多 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 面向对象的三个特征:封装,继承,多态 封装:把数据和操作数据的方法,用类来实现。保证数据的安全性 继承:子类可以使用父类的共有属性和共有方法。 多态:参数类型用基类声明,执行的时候会根据传入的对象 去执行相应的方法,具有不同的效果。 封装 将对象的数据与操作数据的方法相结合,通过方法将对象的数据与实 阅读全文
posted @ 2019-10-24 14:38 腿短毛不多 阅读(145) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页