摘要: 文章出处:http://www.python123.com/thread-50-1-1.html。部分内容加以补充。 许久之前,一直不知道staticmethod,classmethod,property能做什么用处,不过说实话,这三个装饰器的用处也不是很大~但是呢,偶尔还是会接触到相关的,所以还是... 阅读全文
posted @ 2013-02-17 17:08 前行者2011 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 使用help()去学习更多关于help本身的东西>>> help('print')你应该注意到我特意在“print”上使用了引号,那样Python就可以理解我是希望获取关于“print”的帮助而不是想要它打印东西。可执行的Python程序这部分内容只对Linux/Unix用户适用,不过Windows... 阅读全文
posted @ 2013-02-04 15:31 前行者2011 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 1.linux下安装python要测试你是否已经随着你的Linux包安装了Python,你可以打开一个shell程序(就像konsole或gnome-terminal)然后输入如下所示的命令python -V。$ python -VPython 2.3.4注释:$是shell的提示符。根据你的操作系... 阅读全文
posted @ 2013-01-31 17:40 前行者2011 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 字典的关键字参数,可以省略key的引号,针对字符串>>> dict(one='1', two='2'){'two': '2', 'one': '1'}遍历python字典几种方法遍历dict的时候,养成使用 for k in d.keys() 的习惯。has_key()方法效率要比 key in x... 阅读全文
posted @ 2013-01-22 13:40 前行者2011 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 其他优化技巧1. 如果需要交换两个变量的值使用 a,b=b,a 而不是借助中间变量 t=a;a=b;b=t;>>> from timeit import Timer>>> Timer("t=a;a=b;b=t","a=1;b=2").timeit()0.25154118749729365>>> Ti... 阅读全文
posted @ 2013-01-22 11:05 前行者2011 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 学习bisect模块保持列表排序这是一个免费的二分查找实现和快速插入有序序列的工具。也就是说,你可以使用:>>> import bisect>>> bisect.insort(list, element)你已將一个元素插入列表中, 而你不需要再次调用 sort() 来保持容器的排序, 因为这在长序列... 阅读全文
posted @ 2013-01-22 10:39 前行者2011 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 网上对公共方法、私有方法的解释public()_private()__very_private() 子类也访问不了__magic__()__a为私有成员 _a为保护类型的成员__a__为特殊在python中,所有的专用方法(像 __setitem__)和内置属性(像 __doc__)遵守一个标准的命... 阅读全文
posted @ 2013-01-21 16:43 前行者2011 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 使用xrange()处理长序列这样可为你节省大量的系统内存,因为xrange()在序列中每次调用只产生一个整数元素。而相反range(),它將直接给你一个完整的元素列表,用于循环时会有不必要的开销。使用 Python generator这也可以节省内存和提高性能。例如一个视频流,你可以一个一个字节块... 阅读全文
posted @ 2013-01-18 18:04 前行者2011 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 计数时使用Counter计数对象这听起来显而易见,但经常被人忘记。对于大多数程序员来说,数一个东西是一项很常见的任务,而且在大多数情况下并不是很有挑战性的事情——这里有几种方法能更简单的完成这种任务。Python的collections类库里有个内置的dict类的子类,是专门来干这种事情的:>>>f... 阅读全文
posted @ 2013-01-18 16:11 前行者2011 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 集合(set)与列表(list)set的union,intersection,difference操作要比list的迭代要快。因此如果涉及到求list交集,并集或者差的问题可以转换为set来操作。set(list1) | set(list2)union包含list1和list2所有数据的新集合set... 阅读全文
posted @ 2013-01-18 15:22 前行者2011 阅读(153) 评论(0) 推荐(0) 编辑