Pythonの関数説明 range()

range() は、Pythonの組み込み関数で、整数の範囲を生成するために使用されます。主に
for ループなどと組み合わせて、一連の整数を簡単に生成するのに役立ちます。
range() 関数は、3つの引数を受け取ることができますが、通常は1つまたは2つの引数の使用が一般的です。

range() 関数の基本的な使い方と説明:

  1. 1つの引数を使用した場合:
python
my_range = range(5)
print(list(my_range))  # [0, 1, 2, 3, 4] と表示される

この場合、
range(5) は0から始まり5未満までの整数を生成します。最初の引数は範囲の開始値を示し、デフォルトでは0です。0から5未満までの整数が含まれますが、5自体は含まれません。

  1. 2つの引数を使用した場合:
python
my_range = range(2, 8)
print(list(my_range))  # [2, 3, 4, 5, 6, 7] と表示される

この場合、
range(2, 8) は2から始まり8未満までの整数を生成します。最初の引数は範囲の開始値を示し、2番目の引数は範囲の終了値を示します。終了値は含まれません。

  1. 3つの引数を使用した場合:
python
my_range = range(1, 10, 2)
print(list(my_range))  # [1, 3, 5, 7, 9] と表示される

この場合、
range(1, 10, 2) は1から始まり10未満までの整数を生成し、ステップ(増分)を2としています。したがって、1, 1+2, 1+2+2, … といった具体的な数列が生成されます。

range() 関数の出力は通常、
list() 関数を使ってリストに変換して利用されます。また、
for ループのイテレーションで使用することが非常に一般的です。

python
for i in range(5):
    print(i)  # 0から4までの整数が順番に表示される

このように、
range() 関数は整数の範囲を効率的に生成し、反復処理に使用されることが多いです。