python 2.xの範囲とxrange関数の違いを理解することを理解するPython 2.xは、一連の数値を生成するために2つの関数、範囲とXrangeを提供します。どちらも同様の目的を果たしますが、特にメモリの使用と効率の観点から異なる特性を示します。これは、メモリに収まらない大きなシーケンスでは非効率的です。たとえば、範囲(1、10000000)は、9999999要素を持つリストを作成し、潜在的に重要なメモリを消費します。シーケンス全体がメモリに前もって保存されません。代わりに、必要に応じてその場で各要素を計算します。これにより、特に大きなシーケンスの場合、Xrangeはメモリ効率が高くなります。シーケンス全体にメモリを割り当てる必要はないため、オーバーヘッドが少なくなります。これは、シーケンスが一度だけ繰り返されるループまたはリストの包括的なリストで特に顕著です。 can。 Xrangeを呼び出すと、NameErrorの例外が発生します。 python 2.xでxrangeのように動作するシーケンスオブジェクトを作成するには、stop引数がなしに設定された範囲を使用します。