range函数说明

来源:互联网 发布:天下3最帅捏脸数据 编辑:程序博客网 时间:2024/05/16 00:54

range(start,stop[, step])


从这段话,我们可以得出关于range()函数的以下几点:

  • 这个函数可以创建一个数字元素组成的列表。
  • 这个函数最常用于for循环(关于for循环,马上就要涉及到了)
  • 函数的参数必须是整数,默认从0开始。返回值是类似[start, start + step, start + 2*step, ...]的列表。
  • step默认值是1。如果不写,就是按照此值。
  • 如果step是正数,返回list的最最后的值不包含stop值,即start+istep这个值小于stop;如果step是负数,start+istep的值大于stop。
  • step不能等于零,如果等于零,就报错。


仅仅解释一下range(0,9,2)

  • 如果是从0开始,步长为1,可以写成range(9)的样子,但是,如果步长为2,写成range(9,2)的样子,计算机就有点糊涂了,它会认为start=9,stop=2。所以,在步长不为1的时候,切忌,要把start的值也写上。
  • start=0,step=2,stop=9.list中的第一个值是start=0,第二个值是start+1step=2(注意,这里是1,不是2,不要忘记,前面已经讲过,不论是list还是str,对元素进行编号的时候,都是从0开始的),第n个值就是start+(n-1)step。直到小于stop前的那个值。

0 0