Python 技巧

Python 技巧

Python 小技巧

统计代码运行时间

1import time
2
3btime = time.time()
4a = [x**3 for x in range(10000000)]
5etime = time.time()
6print("used {:.5}s" % (etime-btime))

使用set替代list查找

1data = (i**2 for i in range(100000))
2dlst = list(data)
3dset = set(data)
4
51234 in dlst
61234 in dset

其他加速技巧

  • 避免使用全局变量
  • 交换变量不使用中间值
  • 字符串拼接使用join
  • 使用for循环替代while