01 使用哈希表的数据结构 如果在程序中遇到大量搜索操作时,并且数据中没有重复项,则可以使用查找而不是循环.举例如下: items = ['a', 'b',..,'100m'] #1000s of items found = False for i in items: if (i == '100m'): found = True 可以改写为 items = {'a':'a', 'b':'b:,..,'100m':'100m'} #each item is key/value found =…
链接:https://www.zhihu.com/question/40393531/answer/133242263著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 有人用python写的代码如下: #-*-coding:utf-8-*- import time def isPrime(i): for test in xrange(2,i): if i % test == 0: return False return True if __name__ == '__main_…
来自:http://www.cnblogs.com/btchenguang/archive/2012/02/03/2337112.html def foo(): sum = 0 for i in range(10000): sum += i sumA = bar() sumB = bar() return sum def bar(): sum = 0 for i in range(100000): sum += i return sum if __name__ == "__main__"…
#! /usr/bin/env python # encoding=utf8 import profile def func1(): for i in range(1000): pass def func2(): for i in range(1000): func1() profile.run("func2()") 输出: 其中输出每列的具体解释如下: ●ncalls:表示函数调用的次数: ●tottime:表示指定函数的总的运行时间,除掉函数中调用子函数的运行时间: ●percal…