Đề 2 – Đề thi, câu hỏi trắc nghiệm online Lập trình Python

Đề 2 - Đề thi, câu hỏi trắc nghiệm online Lập trình Python

1. Trong Python, phương thức `__str__` được sử dụng để làm gì?
2. Phương thức `__init__` trong một lớp Python được gọi khi nào?
3. Trong Python, mục đích của hàm `enumerate()` là gì?
4. Trong Python, exception `TypeError` xảy ra khi nào?
5. Hàm `map()` trong Python làm gì?
6. Trong Python, làm thế nào để mở một file để đọc?
7. Hàm `super()` trong Python được sử dụng để làm gì?
8. Trong Python, phương thức `split()` được sử dụng để làm gì?
9. Trong Python, `staticmethod` khác gì với `classmethod`?
10. Điểm khác biệt chính giữa `==` và `is` trong Python là gì?
11. Trong Python, `list comprehension` là gì?
12. Trong Python, mục đích của hàm `functools.lru_cache` là gì?
13. Trong Python, kiểu dữ liệu nào sau đây là *immutable*?
14. Cách khai báo một decorator trong Python là gì?
15. Trong Python, `isinstance()` được sử dụng để làm gì?
16. Trong Python, hàm `zip()` làm gì?
17. Trong Python, làm thế nào để tạo một bản sao sâu (deep copy) của một đối tượng?
18. Trong Python, mục đích của câu lệnh `try...except...finally` là gì?
19. Trong Python, thư viện `requests` thường được dùng để làm gì?
20. Đoạn code Python sau sẽ in ra gì: `print(10 > 5 > 3)`?
21. Trong Python, làm thế nào để import một module có tên là `my_module`?
22. Trong Python, garbage collection (thu gom rác) là gì?
23. Trong Python, `__name__ == '__main__'` được sử dụng để làm gì?
24. Trong Python, mục đích của câu lệnh `with` là gì?
25. Trong Python, mục đích của thư viện `asyncio` là gì?
26. Trong Python, một generator là gì?
27. Module `collections` trong Python cung cấp những gì?
28. Trong Python, `*args` và `**kwargs` được sử dụng để làm gì?
29. Trong Python, phương thức `encode()` được sử dụng để làm gì?
30. Trong Python, làm thế nào để ghi dữ liệu vào một file ở chế độ 'append'?