1.定义:
range()函数是python的内置函数,用来创建算数级数序列的通用函数,返回一个[start, start + step, start + 2 * step, ...]结构的整数序列。
2.语法:
range(start,stop[,step])
start 指的是计数起始值,默认是 0;
stop 指的是计数结束值,但不包括 stop ;例如,range(0,5)就是只有0,1,2,3,4而没有5。
step 是步长,默认为 1,不可以为 0 。range() 方法生成一段左闭右开的整数范围。
这里要注意一下end=''的意思,为末尾end传递一个空字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个空字符串,其实这也是一个语法要求,表示这个语句没结束。
3.综合使用:
range()与for循环结合的比较多。下面看一个小例子:
上述程序的结果,不会出现“0 2一轮结束 2 4 一轮结束 4 6……”这种情况的,因为在for循环中,实际上是根据range的值对a进行了赋值操作,所以不论在for中如何更改a的值,在下一次循环前,a的值都会重新赋值,所以这个循环一共执行5次。
range()的元素顺序都是从左到右的,我们知道range(10)是0 1 2 3 4 5 6 7 8 9,那么如果想9 8 7 6 5 4 3 2 1,该怎么实现呢?
这里需要灵活的运用range的语法特点,起点、终点与步长。