Pythonの基礎--range

範囲は()関数は、反復子オブジェクトは、一般にループのために使用されて作成します。

python3範囲()関数ではなく、リスト型、イテレータオブジェクト(オブジェクトタイプ)を返すので、印刷リストを印刷しない場合。

python3リスト()関数イテレータオブジェクトは、範囲は、リスト変数タイプを返され、リストにイテレータオブジェクト()を返すことができます。

Python2  レンジ()関数は、リストを返します。

 

範囲(開始、終わり、ステップ)開始、終了値、ステップ(開始および終了の値は左右開閉

範囲停止 の範囲開始停止[ ステップ])
  • 開始:最初からカウントを開始。デフォルトはゼロです。例えば、範囲(5)の範囲と等価である(0,5)。
  • 停止:最後までカウントを停止、しかし、停止しません。たとえば、次の範囲(0,5)は[0、1、2、3、4]いいえ5
  • ステップ:ステップサイズ、デフォルトは1です。たとえば、次の範囲(0,5)の範囲と等価である(0、5、1)

 

PY3:範囲(10)、あなたは時間を通過するたびに、データを動的に生成

 
 
範囲>>>(10 
クラスのオブジェクトが生成され、メモリ#範囲(0、10)ではない特定の例では、メモリを節約することができます

>>>リスト(範囲(10)) #list 範囲関数は、リストに反復可能に戻り
、[0、1、2、3、4、5、6、7、8、9]



エンドが閉じた区間であるので、10未満を取る; Start値は、デフォルトでは、ゼロから書かれていないデフォルトのステップ1を書き込まない、例: >>> ための I におけるレンジ(10 ): ... 印刷(I) ... 0 1 2 3。 4。 5。 6。 7。 8。 9。 開始、終了、ステップ値が書き込まれ、例: >>> I における範囲(1,20,3 ): ... 印刷(I) .. 1 。4 。7 10 13である、 16 。19 >>>

 

PY2:範囲(10)、直接生成されたすべてのデータ

>>>範囲(10)#10は、メモリへの多数置かれている
[0、1、2、3、4、5、6、7、8、9]

 

おすすめ

転載: www.cnblogs.com/wenm1128/p/11557932.html