range() -- 產生指定範圍的數列



range()Python 的函式

所謂函式,就是一段有某種目的指令的集合,我們不需要知道函式的內部是由哪些指令組成,只要我們執行(或 呼叫) 該函式,函式就會把執行的結果告訴我們,前面小節提到的 print()input()、...都是 Python 的函式。

括弧內的東東稱為 「參數」,參數的 數目 和參數的 型別 依各函式的功能不同而異。

range() 為例,range() 的目的就是 產生一個指定範圍的數列,並且有 1 個參數、2 個參數、3 個參數三種不同的形式

range() 的用法如下:
 
# 當括弧內只有一個參數時,在本例為 10
# 表示產生一個由 0 開始, 且數字遞增
# 共 10 個數的數列, 數列的組成份子稱為「元素」
year = range(10)

# 結果:生成 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]


# 2 個參數
# 第 1 個數字為 1
# 最末 1 個數字必須小於 11, 所以是 10
year = range(1, 11)

# 結果:生成 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


# 3 個參數
# 第 1 個數字為 1
# 最末 1 個數字必須小於 11
# 且每個數字之間差距為 2
year = range(1, 11, 2)

# 結果:生成 [1, 3, 5, 7, 9]


# 第 1 個數字為 11
# 最末 1 個數字必須大於 1
# 並且數字遞減
year = range(11, 1, -1)

# 結果:生成 [11, 10, 9, 8, 7, 6, 5, 4, 3, 2]


# 第 1 個數字為 11
# 最末 1 個數字必須大於 1
# 並且數字遞減, 每個數字之間差距為 3
year = range(11, 1, -3)

# 結果:生成 [11, 8, 5, 2]
 





⇑ 目錄 ⇑