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的語法特點,起點、終點與步長。