python中range函数,pythonrange函数三个参数

首页 > 汽车 > 作者:YD1662024-06-01 08:58:19

这将输出:

python中range函数,pythonrange函数三个参数(17)

Python中的range() 与 xrange(): 有什么不同?

python中range函数,pythonrange函数三个参数(18)

使用range和… 使用x-range?

Python 3带来了许多改进,但是其中一些变化背后的原因不是很清楚。一个很好的例子是从xrange() (Python2)到range() (Python3)的过渡,新的语言特性通常比它们的前辈要好,但是xrange()在某些方面仍然占上风。让我们来看看它们比较的结果如何:

Python中的range() 与 xrange(): 这些函数返回什么

虽然它们具有相同的功能,但它们返回值是其主要的区别。

尽管它们的输出是相同的,但是它们返回值的差异是需要考虑的一个重要方面——它影响了这些函数的执行方式和它们的使用方式。

Python中的range() 与 xrange(): 这些函数的执行速度如何

当我们比较技术A和技术B时,性能可以说是最重要的因素。当然,在处理较小的数据集时,range()和xrange()的速度都非常快;然而,当涉及到更大的数字时,其速度上的差异就变得明显了。从xrange()切换到range()的一种可能的解释是性能——但是性能真的提高了吗?

内置的Python模块timeit对于测试小代码段的性能来说是最佳的。让我们用它来比较range()和xrange()(注意,我们是从命令行中运行这些命令的,而不是从Python解释器):

python中range函数,pythonrange函数三个参数(19)

虽然这些指标可能会因计算机而异,但是平均速度差异大约是100%!这是可能的,因为xrange()会返回一个生成器对象——它只允许处理用户需要的数字范围,从而节省了时间和资源。(有趣的事实:这个过程称为“惰性求值”)。

Python中的range() 与 xrange(): 这些函数使用了多少内存

与timeit类似,另一个名为sys的内置Python模块可以帮助我们查看这两个函数使用了多少内存。为此,我们将使用sys模块中的getsizeof()函数:

python中range函数,pythonrange函数三个参数(20)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.