Đề 13 – Bài tập, đề thi trắc nghiệm online Lập trình Python

Đề 13 - Bài tập, đề thi trắc nghiệm online Lập trình Python

1. Điều gì xảy ra khi bạn cố gắng truy cập một phần tử của list bằng index vượt quá phạm vi của list?
2. Phương thức `append()` và `extend()` khác nhau như thế nào khi sử dụng với list trong Python?
3. Exception handling trong Python được thực hiện bằng khối lệnh nào?
4. Metaclass trong Python là gì và khi nào nên sử dụng metaclass?
5. Điểm khác biệt chính giữa `list comprehension` và vòng lặp `for` truyền thống khi tạo list trong Python là gì?
6. Phương thức `__str__` và `__repr__` khác nhau như thế nào trong Python class?
7. Sự khác biệt giữa shallow copy và deep copy trong Python là gì?
8. Generator trong Python là gì và lợi ích chính của việc sử dụng generator là gì?
9. Lazy evaluation trong Python là gì và nó được thể hiện rõ nhất qua cấu trúc nào?
10. Phương thức `super()` trong Python được sử dụng để làm gì trong lập trình hướng đối tượng?
11. Trong Python, GIL (Global Interpreter Lock) là gì và nó ảnh hưởng đến hiệu suất đa luồng như thế nào?
12. Context manager trong Python (sử dụng `with` statement) dùng để làm gì?
13. Trong Python, pickling và unpickling là gì?
14. Mục đích chính của việc sử dụng virtual environment (môi trường ảo) trong Python là gì?
15. Unit testing trong Python là gì và tại sao nó quan trọng?
16. Decorator trong Python là gì và nó thường được sử dụng để làm gì?
17. Module `os` trong Python thường được sử dụng để làm gì?
18. Trong Python, vòng lặp `for…else` hoạt động như thế nào?
19. Trong Python, kiểu dữ liệu nào sau đây là kiểu bất biến (immutable)?
20. Descriptor trong Python là gì và nó được sử dụng để làm gì?
21. Trong Python, `staticmethod` và `classmethod` khác nhau như thế nào?
22. `*args` và `**kwargs` trong định nghĩa hàm Python dùng để làm gì?
23. Asyncio trong Python được sử dụng để làm gì?
24. Hàm `lambda` trong Python được sử dụng để làm gì?
25. MRO (Method Resolution Order) trong Python là gì và nó quan trọng như thế nào trong multiple inheritance (đa kế thừa)?
26. Trong Python, iterator và iterable khác nhau như thế nào?
27. Decorator `@property` trong Python được sử dụng để làm gì?
28. Phương thức `__init__` trong class Python có vai trò gì?
29. Trong Python, namespace là gì?
30. Garbage collection trong Python là gì và nó hoạt động như thế nào?