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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。