【python入門者必見!】1からわかるrange関数を徹底解説
プログラミングを学習していると、どの言語でもループ処理を行うものがあることに気がつくでしょう。
Pythonにもfor文とwhile文があり、プログラマーになる上で非常に重要な知識の1つです。
そこで今回は、range関数の基本的な使用方法などについて初心者向けに詳しく解説していきます。
「range関数を使いこなしたい」という方は、ぜひ最後まで読み進めてくださいね。
range関数とは
range関数とは、Pythonで連続する整数のリストを自動で生成する関数です。
for文とrange関数を組み合わせることで、任意の回数だけループできます。
構文は以下の通りです。
range(stop)
range(start, stop[, step])
rangeは連続する数値型のデータを作ることができ、主にfor文とセットで使用されます。
プログラミングやパソコンを使って働きたい!
そのように考え、成長しているIT業界への転職を考えている方も増えてきました。
『IT業界に興味はあるけど、よくわからない…』
『パソコンとかそもそも苦手なのに私なんかにできるのかな』
『エンジニアって聞くけど難しそう』
反対にこのような声も聞く事があります。
そう考えている方は、一度ぜひ転職に成功したエンジニアの方のインタビューをご覧ください!
rangeの基本的な使い方
つづいては、rangeの基本的な使い方について詳しく見ていきましょう!
ここでは、以下の順番で解説していきます。
- rangeの記述方法
- rangeの使用例
- rangeの範囲指定
- rangeのstep指定
それでは順番に見ていきましょう。
rangeの記述方法
rangeの基本的な記述方法は、下記になります。
range(開始,終了,増加量)
rangeの引数の内、開始と増加量については省略することが可能です。
rangeの使用例
rangeのもっともシンプルな使用例について、解説していきます。
上記使用例では、rangeの引数に5だけにすることで、開始と増加量を省略しています。
rangeの終了を「5」にした場合は、xが「0」からfor文のループを実行する度に1ずつ増加し、5になるまで処理を繰り返します。
5になった時点でループ処理が終了する為、注意が必要です。
rangeの範囲指定
rangeで範囲を指定する場合は、開始と終了または終了のみを指定することで範囲指定することが出来ます。
開始と終了の引数を指定した場合の使用例は、下記になります。
実行結果からもわかるように仕様上では、rangeの終了値の1つ前までしかfor文が実行されないため注意しましょう。
使用例のように10まで実行したい場合は、11のように+1した数値値を終了値に設定する必要があります。
rangeのstep指定
rangeのstepを指定することで、増加量を設定することが出来ます。
setpを指定することで、偶数回だけまたは奇数回だけ実行することが可能です。
stepを指定する使用例は、下記になります。
実行結果の出力内容から1〜20までの奇数だけを取り出されています。
開始値と終了値、増加値を設定することで、目的に合わせて効率よく使用することができます。
Python2系のxrangeについて
ここまでで解説したrangeは、Python3系で使用するプログラムになります。
Python2系でrangeを使用する場合は、「xrange」を使用します。
xrangeの記述方法
Python2系でxrangeを使用する基本的な記述方法は、下記になります。
xrange(開始,終了,増加量)
基本的には、rangeと同じ記述方法で使用できます。
xrangeの使用例
xrangeの具体的な使用例は、下記になります。
xrangeでも、rangeの解説例と同じ実行結果になります。
実行する環境に合わせて使い分けるように注意しておけば、基本的には問題ありません。
知っていますか?IT業界は市場価値が高まっています!市場価値の高い業界で働くことで、現在より年収UPが可能です。
また、 ITスキルを身につけることで、どの業界でも必要とされる人材に成長できます!
【DMM WEBCAMP】のプログラミングスクールでは、未経験から最短3ヶ月でエンジニアとして転職が可能です。
DMM WEBCAMPでは転職成功率98%の転職コースを複数提供しています
✔︎︎︎企業が本当に求めるビジネススキルを優先的に取得可能!
✔︎︎︎︎キャリアカウンセラーとメンターがあなたの転職活動とスキル獲得を両面サポート‼
✔︎︎︎紹介可能企業は600社以上!?
IT業界に転職したい方はぜひご覧ください!
「なんか今の仕事合わないな・・・」
「IT業界に転職してみたいなぁ・・・」
という方、DMMが運営する「WEBCAMP エンジニア転職」をご検討してみてはいかがですか?
「WEBCAMP エンジニア転職」では最短12週間でITエンジニアを目指すことが可能です!
WEBCAMPの卒業生は転職後に年収もUP!(例:年収250万円→500万円)
しかも今なら受講料の最大70%が給付金として支給されます。
DMM WEBCAMPは経済産業省・厚生労働省が認定した専門実践教育訓練給付金制度の対象です
listを利用した方法
rangeはlist配列と合わせて使用することでも、効率よく要素を追加できます。
ここではrangeを使用してlist配列を使用する使用例について、詳しくご紹介していきます。
1から順番にlistへ追加する使用例
まずは、list配列にrangeを使用して要素を追加する使用例についてご紹介します。
使用例は、下記になります。
実行結果から、list_tmp配列に1〜10までの要素が追加されていることがわかります。
また、list_tmp2では奇数だけを要素に追加することができています。
rangeを使わない場合は、1つずつの要素を指定してlist配列に追加しないといけませんが、rangeを使用できれば簡単に効率化できるのです。
逆順からlistへ追加する使用例
stepを指定すれば、逆順で要素を追加できます。
逆順からlistへ要素を追加する使用例は、下記になります。
rangeのstepを-1に指定することで、逆順にlist配列へ要素を追加できます。
rangeで小数点を利用する方法
range自体は、標準では小数点を使用できません。
しかし、数値計算とfor文などを活用すれば実現できます。
ここでは、rangeを活用した小数点を利用する方法について解説していきます。
小数点を利用した記述方法
rangeで小数点を利用する場合には、下記のように数値計算で小数点に変換する必要があります。
下記記述方法は、list配列をrangeで使用する場合の基本的な記述方法です。
小数点を単純に出力したい場合は、list配列を準備しないでそのままprint出力することも可能です。
この記述方法については、rangeで小数点を使用する場合の一例だと認識しておいてください。
小数点を利用した使用例
小数点を利用した場合にはどうなるでしょうか?
小数点を利用した使用例は、下記になります。
実行結果から小数点に変換してlist配列に追加されていることがわかります。
ただし、数点を扱う場合は、そのまま0.1を乗算してしまうとズレが発生してしまいます。
正常に出力する場合は、別途ライブラリなどをインポートして使用するようにしましょう。
まとめ
今回はPythonのrangeについて、初心者向けに解説しました。
rangeは、シンプルでかつ効率の良いプログラミングができる便利な機能の1つです。
rangeを使用することで、コーディングの効率が大幅にアップします。
ぜひ本記事を参考に、rangeの特徴や使い方をマスターしてくださいね。
また、「そもそもPythonがよくわからない」という方もいるかもしれません。
そんな方は、Pythonを学習することでさらにrangeを理解しやすくなりますよ。
Pythonについて詳しく知りたい方は、こちらの記事もぜひ参考にしてください。