Python2和Python3中range的区别

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]


使用区别

        在python2中,range方法得到的结果就是一个确定的列表对象,列表对象所拥有的方法,range方法生成的结果对象都可以直接使用,而在python3中,range方法得到的对象是一个迭代器而不是一个确定的列表,如果想要转化为列表对象则需要再使用list方法进行转化。

详细代码说明

python2 代码

Python 2.7.10 (default, Aug 17 2018, 19:45:58)
[GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> l = range(1, 10)
>>> l
[1, 2, 3, 4, 5, 6, 7, 8, 9]

python3 代码

Python 3.7.2 (default, Feb 12 2019, 08:15:36)
[Clang 10.0.0 (clang-1000.11.45.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 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]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值