python中xrange函数的模块,pythonrange和xrange

  python中xrange函数的模块,pythonrange和xrange

  当我们讨论一个列表的返回值时,我们会提到处理它的range函数。在函数名上类似于xrange函数,但不建立列表,与range不同。如果朋友要计算返回值,使用xrange函数也是不错的选择。我们来区分一下xrange和range。了解了基本内容,相信你就能明白xrange为什么稀有了。

  1.xrange与range区别

  range的返回值是一个列表。当您调用range时,Python将生成所有元素。Xrange是专门设计的迭代对象,创建时只保存最终值。您可以比较以下两种编写方法的实际运行结果:

  for vin range(100000000000): #可能的内存错误

  ifv==2:

  破裂

  for vinx range(100000000000): #罚款

  ifv==2:

  在Python 3中。x,不再有内置的xrange,其范围与python 2.x相当。

  2.xrange参数说明:

  Start:从开始计数。默认情况下,它从0开始。例如,xrange(5)等效于Xrange (0,5)

  Stop:计数到停止结束,但不包括停止。例如:xrange (0,5)是没有5的[0,1,2,3,4]。

  步长:步长,默认为1。例如,Xrange (0,5)等效于xrange(0,5,1)

  3.xrange返回值

  回到发电机。

  4.总结:

  1.range和xrange都在一个循环中使用,输出结果是一样的。

  2.range返回一个list对象,而xrange返回一个generator对象(xrange对象)。

  3.xrange不直接生成列表,而是在每次调用时返回它的一个值。内存空间用的很少,所以性能很好。

  注意:Python3中取消了xrange函数,去掉了range()的实现,保留了xrange()的实现,并将xrange()重命名为range()。

  所以Python3不能用xrange,只能用range。

  相信经过这篇文章的学习,朋友们已经能够理解不使用xrange的原因了。而且新手本身用python3多一点,我可能没见过xrange。今天,它是内容的扩展。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: