
Perbezaan Antara Fungsi 'range' dan 'xrange' dalam Python 2.X
Dalam Python 2.X, fungsi 'range' dan 'xrange' muncul agak serupa, kedua-duanya menghasilkan urutan nombor dalam julat yang ditentukan. Walau bagaimanapun, terdapat beberapa perbezaan asas antara keduanya.
Perbezaan Utama
Pengurusan Memori:
-
'julat': Mencipta senarai dalam ingatan, memegang semua elemen jujukan. Jika julatnya besar, ini boleh menjadi intensif ingatan.
-
'xrange': Menilai nombor dengan malas, menghasilkannya satu demi satu. Ia tidak memerlukan menyimpan keseluruhan jujukan dalam ingatan.
Kelajuan:
-
'julat': Sejak ia mencipta senarai dalam ingatan, ia boleh menjadi lebih perlahan untuk besar julat.
-
'xrange': Sebagai objek jujukan yang menilai dengan malas, ia adalah lebih pantas, terutamanya untuk julat besar.
Penggunaan dalam Versi Python
Python 2.X:
- 'julat' mencipta senarai (cth., julat(0, 20) = [0, 1, 2, ..., 19])
- 'xrange' menjana objek jujukan, tetapi tidak menyimpannya dalam ingatan (cth., xrange(0, 20))
Python 3:
- 'julat' melakukan setara dengan 'xrange' Python 2 (menghasilkan objek jujukan)
- 'xrange' tidak lagi terdapat dalam Python 3
Atas ialah kandungan terperinci Apakah Perbezaan Antara Fungsi `julat` dan `xrange` Python 2.x?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!