Python中range方法用法是怎样,不同Python版本有区别吗
这篇文章给大家分享的是Python中range方法用法是怎样,不同Python版本有区别吗。小编觉得挺实用的,因此分享给大家做个参考,文中的介绍得很详细,而要易于理解和学习,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
到此这篇关于“Python中range方法用法是怎样,不同Python版本有区别吗”的文章就介绍到这了,更多相关内容请搜索博信以前的文章或继续浏览下面的相关文章,希望大家以后多多支持博信!
range()方法是Python中常用的方法, 但是在Python2和Python3中使用方法不同,下面看下它们的不同使用方法。
range方法详解
range(start, stop[, step])
range是python中的其中一个内置函数
作用:可创建一个整数列表。一般用在 for 循环中。
参数说明:
start:起点,一般和stop搭配使用,既生成从start开始到stop结束(不包括stop)范围内的整数,例如:range(1,10),会生成[1,2,3,4,5,6,7,8,9]
stop:终点,可以和start搭配使用,也可以单独使用,既当start=0时,例如range(5) = range(0, 5)
step:步长,既下一次生成的数和这次生成的数的差,例如range(1, 10, 2) 生成[1,3,5,7,9],再如range(1,10,3) 生成[1, 4, 7]
代码示例:
Python3.7.2(default,Feb122019,08:15:36) [Clang10.0.0(clang-1000.11.45.5)]ondarwin Type"help","copyright","credits"or"license"formoreinformation. >>>foriinrange(1,10,1): ...print(i) ... 1 2 3 4 5 6 7 8 9 >>>
使用区别
在python2中,range方法得到的结果就是一个确定的列表对象,列表对象所拥有的方法,range方法生成的结果对象都可以直接使用,而在python3中,range方法得到的对象是一个迭代器而不是一个确定的列表,如果想要转化为列表对象则需要再使用list方法进行转化。
for i in range(start, stop)在python2和python3中都可使用
代码实例:
Python3
Python3.7.2(default,Feb122019,08:15:36) [Clang10.0.0(clang-1000.11.45.5)]ondarwin Type"help","copyright","credits"or"license"formoreinformation. >>>foriinrange(1,10,1): ...print(i) ... 1 2 3 4 5 6 7 8 9 >>>
Python2:
Python2.7.10(default,Aug172018,19:45:58) [GCC4.2.1CompatibleAppleLLVM10.0.0(clang-1000.0.42)]ondarwin Type"help","copyright","credits"or"license"formoreinformation. >>>foriinrange(1,10,1): ...print(i) ... 1 2 3 4 5 6 7 8 9 >>>
Python2直接生成列表,Python3需要配合list方法使用
Python3:
Python3.7.2(default,Feb122019,08:15:36) [Clang10.0.0(clang-1000.11.45.5)]ondarwin Type"help","copyright","credits"or"license"formoreinformation. >>>l=range(1,10) >>>l range(1,10) >>>type(l) <class'range'> >>>l2=list(l) >>>l2 [1,2,3,4,5,6,7,8,9] >>>
Python2:
Python2.7.10(default,Aug172018,19:45:58) [GCC4.2.1CompatibleAppleLLVM10.0.0(clang-1000.0.42)]ondarwin Type"help","copyright","credits"or"license"formoreinformation. >>>l=range(1,10) >>>l [1,2,3,4,5,6,7,8,9] >>>
Python3中range()方法生成的已经不是一个列表, 而是一个range的迭代器
到此这篇关于“Python中range方法用法是怎样,不同Python版本有区别吗”的文章就介绍到这了,更多相关内容请搜索博信以前的文章或继续浏览下面的相关文章,希望大家以后多多支持博信!
版权声明
本文仅代表作者观点,不代表博信信息网立场。
上一篇:oracle锁表问题怎么处理 下一篇:oracle表碎片以及整理是怎样的