例を使ってPythonの範囲とは何かを学ぶ



この記事では、Pythonの範囲の概念について、forループの範囲、浮動小数点数、範囲とxrangeの違いなどのさまざまな例を挙げて説明します。

Pythonプログラミング言語が組み込まれています データ型 お気に入り リスト 、 、 セットする 、 、など。範囲 は、主にPythonのループで使用されるもう1つの組み込みのPythonデータ型です。関数の引数で指定された一連の数値を返します。この記事では、さまざまな例を使用して、Pythonの範囲について詳しく学習します。このブログで取り上げられているトピックは次のとおりです。

Pythonの範囲とは何ですか?

作り付けです Pythonでは、0から始まり、指定された数に達するまで1まで増加する一連の数を返します。範囲関数の最も一般的な使用法は、シーケンスタイプを反復することです。それはで最も一般的に使用されます 。





範囲パラメータ

以下は、Pythonで使用する範囲関数パラメーターです。

doubleからintに変換する
  • 開始–これは開始パラメーターであり、範囲関数の数値シーケンスの開始を指定します。
  • 停止–シーケンスの終了点であり、停止パラメーターに達するとすぐに番号が停止します。
  • ステップ–シーケンス内の各数値がステップパラメータによって決定される前のステップまたは増分数。
範囲(開始、停止、ステップ)

Forループのある範囲

以下は、forループで範囲関数を使用する方法の例です。このプログラムは、2から20までの偶数を出力します。



範囲(2,20,2)のiの場合:print(i)
 出力: 2 4 6 8 10 12 14 16 18

正と負のステップでインクリメント

Pythonでrangeを使用して、正と負の整数を使用してステップ値をインクリメントおよびデクリメントできます。次のプログラムは、正と負のステップ値を使用して両方の順序で数値のシーケンスを取得する方法を示しています。

for i in range(2、20、5):print(i、end = '、')for j in range(25、0、-5):print(j、end = '、')
 出力: 2、7、12、17、25、20、15、10、5

範囲内のフロート番号

範囲関数は、関数内で浮動小数点数または非整数をサポートしていませんが、これを回避し、浮動小数点値を使用してシーケンスを取得する方法があります。次のプログラムは、float inrangeを使用するために従うことができるアプローチを示しています。

def frange(start、stop、step):i = start while i
 出力: 0.6、0.7、0.8、0.9

Pythonで範囲を逆にする

次のプログラムは、Pythonで範囲を逆にする方法を示しています。最初の5つの自然数のリストを返します 逆行する



範囲(5、0、-1)のiの場合:print(i、end = '、')
 出力: 5、4、3、2、1、0

範囲とXRange

  • rangeとxrangeの主な違いは、rangeがpythonリストオブジェクトを返し、xrangeがxrangeオブジェクトを返すことです。
  • ほとんどの場合、rangeとxrangeは基本的に同じ機能を実行して、ユーザーが希望する順序で一連の数値を提供します。
  • xrangeは、実行時のrangeのように静的リストを生成しません。これは、yieldと呼ばれる特別な手法を使用して、必要な値を作成します。この手法は、ジェネレーターと呼ばれるオブジェクトによって使用されます。
  • シーケンスを複数回繰り返す必要がある場合は、xrangeではなくrangeを使用することをお勧めします。
  • Python 3では、xrangeはもう存在しないため、代わりにrangeを使用するのが理想的です。いずれにせよ、Pythonが提供する2to3ツールを使用してコードを変換できます。

2つの範囲関数の連結

以下のプログラムでは、2つの範囲関数の間に連結があります。

itertoolsからimportchain res = chain(range(10)、range(10、15))for i in res:print(i、end = '、')
 出力: 0、1、2、3、4、5、6、7、8、9、10、11、12、13、14

インデックス値を使用した範囲へのアクセス

次のプログラムは、インデックスを使用して範囲にアクセスする方法を示しています。

初心者のためのセールスフォース開発者チュートリアルpdf
a = range(0,10)[3] b = range(0,10)[5] print(a)print(b)
 出力: 3 5

範囲をリストに変換する

次のプログラムは、型変換を使用して範囲をリストに簡単に変換する方法を示しています。

a = range(0,10)b = list(a)c = list(range(0,5))print(b)print(c)
 出力: [0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4]

覚えておくべきポイント

  • Pythonの範囲関数は、整数または整数でのみ機能します。
  • 範囲関数で渡される引数は、整数データ型以外のデータ型にすることはできません。
  • 渡される3つの引数はすべて、正または負の整数にすることができます。
  • ステップ引数の値をゼロにすることはできません。ゼロにしないと、ValueError例外がスローされます。
  • Pythonの範囲関数もデータ型の1つです。
  • リストデータ型と同じように、インデックス値を使用して範囲関数の要素にアクセスできます。

これでこの記事の終わりになり、Pythonで範囲を使用する方法を学びました。Pythonでのforループや、Pythonでの範囲とxrangeの違いなど、いくつかの例があります。このチュートリアルで共有されているすべてのことを明確に理解していただければ幸いです。

「Pythonの範囲」に関するこの記事が関連していると感じた場合は、 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社が世界中に広がっています。

私たちはあなたの旅のすべてのステップであなたを助け、なりたい学生や専門家のために設計されたカリキュラムを考え出すためにここにいます 。このコースは、Pythonプログラミングをすぐに開始できるように設計されており、Pythonのコア概念と高度な概念の両方、およびさまざまな概念についてトレーニングします。 お気に入り

ご不明な点がございましたら、「RangeInPython」のコメントセクションでお気軽にご質問ください。チームが喜んでお答えします。