Pythonのrange
関数は、一定間隔の数列(等差数列)を生成するための組み込み関数です。この関数は、プログラミングにおいて非常に頻繁に使用されます。
range関数とは
range
関数は、一定間隔に空いた数字の配列(連番や等差数列)を生成することができます。この関数は0から始まる数列を生成し、引数によって開始の数値や数値間隔も変更できます。
例えば、以下のような数列を生成できます。
- 0, 1, 2, 3, 4, …
- 5, 7, 9, 11, 13, …
range関数の使い方
range
関数の基本的な使い方は以下の通りです。
x = range(5)
for i in x:
print(i)
このコードは、0から始まり5未満の数字の配列を生成します。しかし、range
関数で生成される数字の配列は、指定時に実態を持った配列オブジェクトになっているわけではなく、配列を生成する用意を行っているだけです。そのため、実際にその指定した数値の配列を実態を持って呼び出すためにはfor文などを利用する必要があります。
range関数のメリット
range
関数のメリットは、配列内に格納する要素数が多いときに、リストオブジェクトに比べてメモリースペースの容量を節約できることです。これは、range
関数が事前に生成しているわけではなく、for文等を使って出力したときにだけ生成する数値の配列データを逐次出力し、リストのように振る舞うからです。
以上、Pythonのrange
関数と配列生成について解説しました。この関数を理解し、適切に使用することで、Pythonプログラミングの幅が広がります。