range函数在Python2和3中有什么区别?一文读懂range函数变化

目前python能够使用的版本只有2和3两个了 , 并且现在python3才是主流且还在更新的版本 。而python2虽然已经停止更新 , 但是还是有许多的项目要使用它开发或者维护 。而在这版本变化之中 , range()函数也发生了非常大的变化 , 下文会来详细的讲解一下 , 往下看看吧 。

range函数在Python2和3中有什么区别?一文读懂range函数变化


一、python2版本
在python2和3之中range一直都是内置函数 , 并且它的基础功能和作用没有发生太大的变化 。python2内的range()函数还是可以根据传递进去的整数去生成顺序的数字序列 , 但是它所返回的数据类型直接变为一个列表了 , 示例如下:
list=range(10)print list[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]二、python3版本
python3之中的range()函数和2比起来 , 语法和作用上面没有任何的变化 , 但是在返回值上就有了很大的区别 。python3的range()函数不会再将所生成的顺序数字放在列表内而返回一个列表对象了 , 现在的range()函数返回值变成了可迭代对象 。
【range函数在Python2和3中有什么区别?一文读懂range函数变化】虽然列表、元组、字典等等都是可迭代对象 , 但是range()函数返回的并不是一个指定的数据类型了 。它就相当于是一个迭代器一样 , 需要将其转为其他的序列才能够对其进行迭代 , 示例如下:
range(10)总的来说 , range()函数在python2和python3两个版本之中的语法和作用都没有发生变化 , 也没有区别 。唯一的区别就在于它们所返回对象的数据类型不同了 , 2是列表、3是可迭代对象 。

    猜你喜欢