Hướng dẫn dùng xrange python python
Range() và xrange() là hai hàm mà ta có thể sử dụng để lặp một số lần nhất định ở vòng lặp for trong Python. Trong Python 3, không có hàm xrange, nhưng hàm range hoạt động giống như xrange trong Python 2. Nếu bạn muốn viết code sẽ chạy trên cả Python 2 và Python 3, bạn nên sử dụng hàm range(). range() – Hàm này trả về một đối tượng range (một loại lặp lại). 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à:
1. Kiểu trả vềrange() trả về – đối tượng range .
Kết quả:
2. Bộ nhớBiến lưu trữ range được tạo bởi hàm range() chiếm nhiều bộ nhớ hơn so với biến lưu trữ range sử dụng xrange (). Lý do cơ bản cho điều này là kiểu trả về của range() là list còn đối với xrange(), kiểu trả về là đối tượng xrange().
Kết quả:
3. Sử dụng hoạt độngVì range() trả về list, nên tất cả các hoạt động có thể được áp dụng trong list có thể được sử dụng trên đó. Mặt khác, vì xrange() trả về đối tượng xrange, các hoạt động liên quan đến list không thể được áp dụng trên nó, dẫn đến việc bất lợi.
Lỗi:
Kết quả:
Do thực tế là hàm xrange() chỉ đánh giá đối tượng generator mà chỉ chứa các giá trị lazy evaluation yêu cầu , do đó, nó sẽ triển khai nhanh hơn hàm range(). 5. Điểm quan trọng:
Nguồn và Tài liệu tiếng anh tham khảo:
Tài liệu từ cafedev:
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng! Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you! |