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

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

1. Trong Python, `*args` và `**kwargs` được sử dụng để làm gì trong định nghĩa hàm?
2. Giả sử bạn có một list lồng nhau `matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]`. Làm thế nào để truy cập vào số 5?
3. Decorator trong Python là gì?
4. Sự khác biệt chính giữa `==` và `is` trong Python là gì?
5. Điều gì xảy ra khi bạn cố gắng truy cập một key KHÔNG tồn tại trong dictionary?
6. Trong Python, comment (chú thích) một dòng được bắt đầu bằng ký tự nào?
7. Khái niệm 'list comprehension' trong Python dùng để làm gì?
8. Trong Python, vòng lặp `for` thường được sử dụng để lặp qua:
9. Từ khóa nào được sử dụng để định nghĩa một hàm trong Python?
10. Đoạn code Python sau in ra kết quả gì: `a = [1, 2, 3] b = a b[0] = 5 print(a)`
11. Đoạn code Python sau in ra gì: `def func(x): return x * 2 print(func('3'))`
12. Mục đích của `if __name__ == '__main__':` trong Python script là gì?
13. Cho đoạn code: `x = 5 def change_x(): x = 10 change_x() print(x)` Giá trị in ra của `x` là:
14. Phương thức `extend()` khác với `append()` của list như thế nào?
15. Module `os` trong Python thường được sử dụng để làm gì?
16. Kết quả của đoạn code Python sau là gì: `print(3 > 2 > 1)`
17. Phương thức `pop()` khi được gọi trên một list sẽ làm gì?
18. Giá trị trả về của hàm `len()` khi truyền vào một dictionary là gì?
19. Trong Python, exception handling (xử lý ngoại lệ) được thực hiện bằng các khối lệnh nào?
20. Toán tử `%` trong Python dùng để làm gì?
21. Hàm `range(start, stop, step)` tạo ra dãy số như thế nào?
22. Phương thức `super()` được sử dụng trong lập trình hướng đối tượng Python để làm gì?
23. Hàm nào sau đây KHÔNG phải là hàm built-in (tích hợp sẵn) trong Python?
24. Kiểu dữ liệu nào sau đây thường được sử dụng để lưu trữ các cặp key-value trong Python?
25. Phương thức `strip()` được sử dụng để làm gì với string trong Python?
26. Đâu là kiểu dữ liệu KHÔNG THỂ THAY ĐỔI (immutable) trong Python?
27. Phương thức nào sau đây được sử dụng để thêm một phần tử vào CUỐI list trong Python?
28. Generator trong Python mang lại lợi ích chính nào về mặt hiệu suất so với list thông thường khi làm việc với lượng dữ liệu lớn?
29. Phương thức `split()` của string dùng để làm gì?
30. Khi nào nên sử dụng list comprehension thay vì vòng lặp `for` truyền thống để tạo list trong Python?