range()は、連続的に増加する一連の整数を返すPython組み込み関数であり、スライスのように機能し、リストオブジェクトを生成できます。
範囲関数は、ほとんどの場合forループに表示され、forループのインデックスとして使用できます。実際、整数のリストを必要とする環境でも表示される可能性があります。
Python 3.0では、範囲関数はイテレータです。range()関数にはパラメーターが1つだけあります。これは、0から始まる整数のリストが生成されることを意味します。
例:
>>> range(5)
[0, 1, 2, 3,4] #python 返回值
python range()では、2つのパラメーターが渡されると、最初のパラメーターが開始ビットとして使用され、2番目のパラメーターが終了ビットとして使用されます。
>>> range(0,6)
[0, 1, 2, 3, 4,5]
range()関数には3つのパラメーターを入力でき、3番目のパラメーターはステップ値です(デフォルトのステップ値は1です)。
>>> range(0,10,2)
[0, 2, 4, 6,8]
次の2つの例のように、範囲関数のパラメーターと結果は、正または増加している必要はありません。
>>> range(-4,4)
[-4, -3, -2, -1, 0, 1, 2, 3]
>>>
>>> range(4,-4,-1)
[4, 3, 2, 1, 0, -1, -2, -3]
forループでのrange()の役割とスキル
範囲は、指定された回数に従ってアクションを繰り返すことができます。範囲とforループの最も単純な例を見てみましょう。
>>> x = 'playpython'
>>> for i in x:
... print(i)
...
p l a y p y t h o n
>>> range(len(x))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> len(x)
10
>>> for i in range(len(x)):
... print(x[i])
...
p l a y p y t h o n