plantegg 发表于 2015-4-26 11:41:24

Tip:Python中xrange和range区别

  
  这两个基本上都是在循环的时候用。
  for i in range(0, 100):
  print i
  
  for i in xrange(0, 100):
  print i
  这两个输出的结果都是一样的,实际上有很多不同,range会直接生成一个list对象:
  a = range(0,100)
  print type(a)
  print a
  print a, a
  而xrange则不会直接生成一个list,而是每次调用返回其中的一个值
  a = xrange(0,100)
  print type(a)
  print a
  print a, a
  所以xrange做循环的性能比range好,尤其是返回很大的时候!
  尽量用xrange吧,除非你是要返回一个列表。
  
  看看这里:
  http://onexin.iyunv.com/source/plugin/onexin_bigdata/file:///C:/Users/Nupta/AppData/Local/Temp/ksohtml/wps_clip_image-32738.png
  PS:所以在Project1中记得用xrange来代替range。
页: [1]
查看完整版本: Tip:Python中xrange和range区别