摘要: python装饰器 为何要用装饰器 软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。 对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。 对修改封闭,意味着对象一旦设计完成,就可以独立完成其工作,而不要对其进行修改。 ~~~python 软件包含的所有 阅读全文
posted @ 2020-03-22 21:03 the3times 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 原理 计数排序的原理很简单,可能是目前最简单的一个排序算法了。 计数排序指的是在已经列表中最大数的情况下(如最大数是100,则在所有数据都在0~100之间),可以设计出时间复杂度为 的算法;所谓计数就是记录列表中数据出现的次数。 ~~~python 计数排序原理 知道列表li的最大数后,设计一个长度 阅读全文
posted @ 2020-03-22 20:53 the3times 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 原理 ~~~python 希尔排序(Shell Sort)是一种分组插入排序算法。 首先,取一个整数d1=n/2(n是列表长度),将元素分为d1个组,每组相邻元素之间距离为d1,在各组内进行直接插入排序; 然后,取第二个整数d2=d1/2,重复上述分组排序过程,直到di=1,即所有元素在同一组内进行 阅读全文
posted @ 2020-03-22 19:24 the3times 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 各种工具包的学习使用和Bug记录 阅读全文
posted @ 2020-03-22 13:02 the3times 阅读(221) 评论(0) 推荐(1) 编辑