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]