天天看點

初識range函數 | Python從入門到精通:進階篇之十

上一節:EMS項目練習 _删除員工

本節課來介紹一個新的函數:range函數。

概述

range()是一個函數,可以很友善的生成一個自然數的序列。示例如下:

r=range(10) #生成一個這樣的序列[0,1,2,3,4,6,7,8,9]
print(list(r))           

執行結果為:

初識range函數 | Python從入門到精通:進階篇之十

文法介紹:

該函數需要三個參數:

1.起始位置(可以省略,預設是0)

2.結束位置

3.步長(可以省略,預設是1)

是以上述使用的range()函數實際上是省略了起始位置和步長的,可以用完整的參數來驗證一下結果是否正确:

r = range(0,10,1)
# print(list(r))           
初識range函數 | Python從入門到精通:進階篇之十

生成的是一樣的序列:[0,1,2,3,4,6,7,8,9]

還可以變化這三個參數:設定起始位置:

r=range(3,10)
print(list(r))           
初識range函數 | Python從入門到精通:進階篇之十

示例二:設定步長為其他值:

r=range(0,10,2)
print(liat(r))           
初識range函數 | Python從入門到精通:進階篇之十

示例三:設定步長為負值:

r = range(10,0,-1)
print(list(r))           
初識range函數 | Python從入門到精通:進階篇之十

可以看到它是倒序顯示的。

其它用法

range()可以配合for循環使用,建立一個執行指定次數的for循環。

for()循環除了建立方式以外,其餘的都和while一樣,包括else、包括break continue都可以在for循環中使用,并且for循環使用也更加簡單。

接下來就示範一下for循環和range函數的配合使用方法。

for i in range(10):
    print(i)           
初識range函數 | Python從入門到精通:進階篇之十

for不循環不單單可以周遊數字,也可以周遊其他,比如字元串:

for s in 'hello':
    print(s)           
初識range函數 | Python從入門到精通:進階篇之十

可以看到for循環比while循環更加的友善簡單。

課後小作業:

将之前使用while循環做的練習,再使用for循環完成一次!