range[] và xrange[] là hai hàm có thể được sử dụng để lặp lại một số lần nhất định trong vòng lặp for trong Python. Trong Python 3, không có xrange, nhưng hàm phạm vi hoạt động giống như xrange trong Python 2. Nếu bạn muốn viết mã sẽ chạy trên cả Python 2 và Python 3, bạn nên sử dụng phạm vi []
- phạm vi [] - Điều này trả về một đối tượng phạm vi [một loại có thể lặp lại]
- xrange[] – Hàm này trả về đối tượng trình tạo có thể được sử dụng để hiển thị các số chỉ bằng cách lặp. Phạm vi cụ thể duy nhất được hiển thị theo yêu cầu và do đó được gọi là "đánh giá lười biếng"
Cả hai đều được thực hiện theo những cách khác nhau và có những đặc điểm khác nhau liên quan đến chúng. Các điểm so sánh là.
- Loại trả lại
- Kỉ niệm
- Hoạt động sử dụng
- Tốc độ, vận tốc
Loại trả lại
range[] trả về – đối tượng phạm vi.
xrange[] trả về – đối tượng xrange[].
con trăn
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 402
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 403
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 404
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 405
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 406
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 407
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 400_______01
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 402
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 403
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 404
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 405
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 404
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 407
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 408
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 407
Traceback [most recent call last]: File "1f2d94c59aea6aed795b05a19e44474d.py", line 18, in print [x[2:5]] TypeError: sequence index must be integer, not 'slice'0
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 401
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 402
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 403
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 404
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 405
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 404
Traceback [most recent call last]: File "1f2d94c59aea6aed795b05a19e44474d.py", line 18, in print [x[2:5]] TypeError: sequence index must be integer, not 'slice'7
Traceback [most recent call last]: File "1f2d94c59aea6aed795b05a19e44474d.py", line 18, in print [x[2:5]] TypeError: sequence index must be integer, not 'slice'8
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 401____170____05
Traceback [most recent call last]: File "1f2d94c59aea6aed795b05a19e44474d.py", line 18, in print [x[2:5]] TypeError: sequence index must be integer, not 'slice'8
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 401____174
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4075
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 404
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4077
Traceback [most recent call last]: File "1f2d94c59aea6aed795b05a19e44474d.py", line 18, in print [x[2:5]] TypeError: sequence index must be integer, not 'slice'8
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 401____920
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 405
Traceback [most recent call last]: File "1f2d94c59aea6aed795b05a19e44474d.py", line 18, in print [x[2:5]] TypeError: sequence index must be integer, not 'slice'8
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 401____174
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4025
đầu ra
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 400
Kỉ niệm
Biến lưu trữ phạm vi được tạo bởi phạm vi[] chiếm nhiều bộ nhớ hơn so với biến lưu trữ phạm vi sử dụng xrange[]. Lý do cơ bản cho điều này là kiểu trả về của phạm vi[] là danh sách và xrange[] là đối tượng xrange[].
con trăn
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 402
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4027
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 404
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4029
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4030
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 404
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 405
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 406
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 407
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 400_______01
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 402
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 403
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 404
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 405
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 404
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 407
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 408
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 407
Traceback [most recent call last]: File "1f2d94c59aea6aed795b05a19e44474d.py", line 18, in print [x[2:5]] TypeError: sequence index must be integer, not 'slice'0
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 401
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 402
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 403
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 404
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 405
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 404
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4052
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4053
Traceback [most recent call last]: File "1f2d94c59aea6aed795b05a19e44474d.py", line 18, in print [x[2:5]] TypeError: sequence index must be integer, not 'slice'8
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 401____956
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 405
Traceback [most recent call last]: File "1f2d94c59aea6aed795b05a19e44474d.py", line 18, in print [x[2:5]] TypeError: sequence index must be integer, not 'slice'8
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4059
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 404
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4061
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4062
Traceback [most recent call last]: File "1f2d94c59aea6aed795b05a19e44474d.py", line 18, in print [x[2:5]] TypeError: sequence index must be integer, not 'slice'8
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 401____965
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 405
Traceback [most recent call last]: File "1f2d94c59aea6aed795b05a19e44474d.py", line 18, in print [x[2:5]] TypeError: sequence index must be integer, not 'slice'8
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4068
đầu ra.
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 40
Hoạt động sử dụng
Vì phạm vi [] trả về danh sách, nên tất cả các hoạt động có thể được áp dụng trên danh sách đều có thể được sử dụng trên đó. Mặt khác, khi xrange[] trả về đối tượng xrange, các thao tác liên quan đến danh sách không thể được áp dụng trên chúng, do đó sẽ gặp bất lợi
con trăn
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 402
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4070
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 404
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 405
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 406
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 407
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 400_______01
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 402
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 403
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4079
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 405
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 404
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 407
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 408
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 407
Traceback [most recent call last]: File "1f2d94c59aea6aed795b05a19e44474d.py", line 18, in print [x[2:5]] TypeError: sequence index must be integer, not 'slice'0
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 401
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 402
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 403
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4079
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 405
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 404
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4012
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4013
Traceback [most recent call last]: File "1f2d94c59aea6aed795b05a19e44474d.py", line 18, in print [x[2:5]] TypeError: sequence index must be integer, not 'slice'8
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 401____016
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 405
Traceback [most recent call last]: File "1f2d94c59aea6aed795b05a19e44474d.py", line 18, in print [x[2:5]] TypeError: sequence index must be integer, not 'slice'8
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4019
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4020
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4021
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4022
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4023
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 404
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4025
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4026
Traceback [most recent call last]: File "1f2d94c59aea6aed795b05a19e44474d.py", line 18, in print [x[2:5]] TypeError: sequence index must be integer, not 'slice'8
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 401____029____05
Traceback [most recent call last]: File "1f2d94c59aea6aed795b05a19e44474d.py", line 18, in print [x[2:5]] TypeError: sequence index must be integer, not 'slice'8
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4032
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4020
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4021
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4022
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 4023
Lỗi.
________số 8đầu ra.
The size allotted using range[] is : 80064 The size allotted using xrange[] is : 407
Tốc độ, vận tốc
Do thực tế là xrange[] chỉ đánh giá đối tượng trình tạo chỉ chứa các giá trị được yêu cầu bởi đánh giá lười biếng, do đó triển khai nhanh hơn phạm vi[]