摘要: 1 class Hand: 2 def __init__( self, name, *friends ): 3 self.name = name 4 self.friends= list(friends) 5 6 def __str__( self ): 7 return ", ".join( ma 阅读全文
posted @ 2016-04-12 11:10 billiepander 阅读(2256) 评论(0) 推荐(0) 编辑
摘要: 写一个集合类的三种方法:wrap,extend,invent 一:包装一个集合类 三:自行创建 一般用不到,而且很繁琐,有许多特殊方法需要实现 阅读全文
posted @ 2016-04-12 10:01 billiepander 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 面对对象编程估计我们最早接触到的就是__init__了,也就是实例的初始化处理过程: 1:来看看最基础的__init__ 2:在子类中使用__init__ 3:没有__init__方法: 完全没有__init__方法的类经常是作为策略类使用,策略类就是把一些列相关操作集合起来的类,通过方法传入的参数 阅读全文
posted @ 2016-04-12 09:21 billiepander 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 昨天读完了《Mastering Object-oriented Python》的第一部分,做一些总结。 首先,第一部分总过八章,名字叫Pythonic Classes via Special Methods,也就是讲如何通过特殊方法构造以及设计类的。 其次,第一部分通篇使用的类的例子是BlackJa 阅读全文
posted @ 2016-04-12 07:59 billiepander 阅读(4831) 评论(0) 推荐(0) 编辑
摘要: github地址:https://github.com/billiepander/BIMS 第一版: 现在实现了登陆,与部门级别用户录入桥梁检测信息后保存为excel(后期要用数据库存一些关键信息,为了不让横向字段太多,加快查询效率,一些不太常用的数据会放到excel中,只用一个字段存储其位置。) 阅读全文
posted @ 2016-04-01 13:33 billiepander 阅读(807) 评论(0) 推荐(0) 编辑
摘要: timeit.timeit(stmt='pass', setup='pass', timer=<default timer>, number=1000000) stmt:statement,即使要执行的东西 setup:赋值予stmt中某些不明确的变量对象,如果stmt已经足够明确了,那就可以省略 阅读全文
posted @ 2016-03-28 15:36 billiepander 阅读(1967) 评论(0) 推荐(0) 编辑
摘要: unittest是python标准库,从2.1开始就有。 标准的使用流程: 1:实现一个unittest.TestCase的子类 2:在其中定义以_test开头的实例函数 3:用unittest.main()来运行测试 简单的例子: 注意1:其中用到的方法,其总结表如下: 注意2:当定义了setUp 阅读全文
posted @ 2016-03-28 14:47 billiepander 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 少年,不知道你好记不记得第三篇文章讲python内建数据结构的方法及其时间复杂度时里面关于dict与set的时间复杂度[为何访问元素为O(1)]原理我说后面讲吗?其实就是这篇文章讲啦。 目录: 一:Hash的定义 二:dict与set的实现原理 三:常用构造hash函数的方法 四:hash碰撞及其解 阅读全文
posted @ 2016-03-27 21:28 billiepander 阅读(8112) 评论(1) 推荐(2) 编辑
摘要: 一:线性查找(Sequential Search) 线性查找可以说是我们用的最早也会是用的最多的查找方式了。其对应的是线性数据结构,回顾一下线性数据结构,其特点是先后加入的元素是有顺序的,相邻的。而线性结构就是按其顺序挨个遍历的查找方式: for i in range(len(seq)): if s 阅读全文
posted @ 2016-03-27 20:01 billiepander 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 顶先最后推荐:哈哈,意思是放到顶部强调其重要性,但是应该我总结的六种算法看完了后再看的一篇醍醐灌顶的文章 一:冒泡排序(Bubble Sort) 原理:假设有n个数,第一轮时:从第一个元素开始,与相邻的元素比较,如果前面的元素小就交换,直到第n-1个元素时,这样的结果是将最大的元素放到了最后,同理, 阅读全文
posted @ 2016-03-26 20:22 billiepander 阅读(562) 评论(0) 推荐(0) 编辑