01 2013 档案
摘要:1.linux下安装python要测试你是否已经随着你的Linux包安装了Python,你可以打开一个shell程序(就像konsole或gnome-terminal)然后输入如下所示的命令python -V。$ python -VPython 2.3.4注释:$是shell的提示符。根据你的操作系...
阅读全文
摘要:字典的关键字参数,可以省略key的引号,针对字符串>>> dict(one='1', two='2'){'two': '2', 'one': '1'}遍历python字典几种方法遍历dict的时候,养成使用 for k in d.keys() 的习惯。has_key()方法效率要比 key in x...
阅读全文
摘要:其他优化技巧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...
阅读全文
摘要:学习bisect模块保持列表排序这是一个免费的二分查找实现和快速插入有序序列的工具。也就是说,你可以使用:>>> import bisect>>> bisect.insort(list, element)你已將一个元素插入列表中, 而你不需要再次调用 sort() 来保持容器的排序, 因为这在长序列...
阅读全文
摘要:网上对公共方法、私有方法的解释public()_private()__very_private() 子类也访问不了__magic__()__a为私有成员 _a为保护类型的成员__a__为特殊在python中,所有的专用方法(像 __setitem__)和内置属性(像 __doc__)遵守一个标准的命...
阅读全文
摘要:使用xrange()处理长序列这样可为你节省大量的系统内存,因为xrange()在序列中每次调用只产生一个整数元素。而相反range(),它將直接给你一个完整的元素列表,用于循环时会有不必要的开销。使用 Python generator这也可以节省内存和提高性能。例如一个视频流,你可以一个一个字节块...
阅读全文
摘要:计数时使用Counter计数对象这听起来显而易见,但经常被人忘记。对于大多数程序员来说,数一个东西是一项很常见的任务,而且在大多数情况下并不是很有挑战性的事情——这里有几种方法能更简单的完成这种任务。Python的collections类库里有个内置的dict类的子类,是专门来干这种事情的:>>>f...
阅读全文
摘要:集合(set)与列表(list)set的union,intersection,difference操作要比list的迭代要快。因此如果涉及到求list交集,并集或者差的问题可以转换为set来操作。set(list1) | set(list2)union包含list1和list2所有数据的新集合set...
阅读全文
摘要:for i in range(1,10): print i,t=[1,2,3,4,5,2,3]a=(i for i in t)print a#输出结果: at 0x03ED8670>s = (i for i in [1, 2, 3, 4, 5])print s.next()#输出结果:1some_...
阅读全文
摘要:字符串python 中的字符串对象是不可改变的,因此对任何字符串的操作如拼接,修改等都将产生一个新的字符串对象,而不是基于原字符串,因此这种持续的 copy 会在一定程度上影响 python 的性能。对字符串的优化也是改善性能的一个重要的方面,特别是在处理文本较多的情况下。1. 在字符串连接的使用尽...
阅读全文
摘要:(超级无敌python教程 P55)8.3 处理异常通过编程可以处理指定的异常。以下的例子重复要求用户输入一个值,直到用户输入的是一个合法的整数为止。不过这个程序允许用户中断程序(使用 Control-C 或者其它操作系统支持的方法)。需要注意的是用户发出的中断会引发一个 KeyboardInter...
阅读全文
摘要:Pyscripter下载地址: http://code.google.com/p/pyscripter/downloads/list(我的电脑是32位操作系统,下载的是:PyScripter-v2.5.3-Setup.exe)Pyscripter报错的解决方法:第一次打开就出错:UnicodeEnc...
阅读全文
摘要:#以下是网上的一个牛人给你的解决方法from collections import Countera=['bj', 'bj', 'bj', 'gz', 'shh', 'shh']d=Counter(a)print dprint d.most_common()print d.most_common()...
阅读全文

浙公网安备 33010602011771号