Câu hỏi phỏng vấn Python
Câu hỏi

Sự khác biệt giữa xrangerange trong Python là gì?

Câu trả lời

Trong Python, rangexrange là hai hàm được sử dụng để tạo ra một dãy số. Tuy nhiên, chúng có một số khác biệt quan trọng, đặc biệt là trong Python 2.

Range

  • Python 2: Trong Python 2, range tạo ra một danh sách (list) chứa tất cả các số trong dãy số đó. Điều này có nghĩa là nó sẽ tạo ra tất cả các số ngay lập tức và lưu trữ chúng trong bộ nhớ.
  • Python 3: Trong Python 3, range đã được cải tiến và trở thành một đối tượng giống như xrange của Python 2, tạo ra các số theo yêu cầu (lazy evaluation) và không lưu trữ toàn bộ dãy số trong bộ nhớ.

Xrange

  • Python 2: xrange là một hàm chỉ có trong Python 2 và nó tạo ra một đối tượng xrange thay vì một danh sách. Đối tượng này tạo ra các số theo yêu cầu và không lưu trữ toàn bộ dãy số trong bộ nhớ, giúp tiết kiệm bộ nhớ khi làm việc với các dãy số lớn.
  • Python 3: Trong Python 3, `...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Multithreading thực thi thế nào trong Python?

middle

Giá trị None trong Python là gì?

expert

Tại sao không phải tất cả bộ nhớ đều được giải phóng khi Python thoát?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào