1. Lambda function trong Python là gì?
A. Một hàm đệ quy
B. Một hàm ẩn danh, nhỏ, được định nghĩa inline
C. Một hàm dùng để xử lý lỗi
D. Một hàm tạo số ngẫu nhiên
2. Kiểu dữ liệu tuple trong Python khác với list ở điểm nào chính?
A. Tuple có thể chứa nhiều kiểu dữ liệu hơn list
B. Tuple là kiểu dữ liệu có thể thay đổi
C. Tuple là kiểu dữ liệu không thể thay đổi (immutable)
D. Tuple có tốc độ truy cập chậm hơn list
3. Hàm nào sau đây trong Python được sử dụng để nhập dữ liệu từ người dùng?
A. print()
B. input()
C. len()
D. str()
4. Phương thức `map()` trong Python dùng để làm gì?
A. Ánh xạ các khóa trong dictionary
B. Áp dụng một hàm lên từng phần tử của một iterable và trả về một iterator chứa kết quả
C. Tìm kiếm một phần tử trong list
D. Sắp xếp các phần tử trong list
5. Cấu trúc dữ liệu dictionary trong Python lưu trữ dữ liệu dưới dạng?
A. Danh sách tuần tự
B. Cặp key-value
C. Mảng một chiều
D. Cây nhị phân
6. Kiểu dữ liệu nào sau đây KHÔNG phải là kiểu dữ liệu cơ bản trong Python?
A. int
B. float
C. complex
D. character
7. Trong Python, 'list comprehension′ là gì và nó dùng để làm gì?
A. Một cách tạo list lồng nhau
B. Một cú pháp ngắn gọn để tạo list mới dựa trên các list hoặc iterable khác
C. Một phương thức để sắp xếp list
D. Một kiểu dữ liệu list đặc biệt
8. Phương thức đặc biệt `__init__` trong class Python được gọi khi nào?
A. Khi class được định nghĩa
B. Khi một đối tượng của class được tạo ra
C. Khi một phương thức khác của class được gọi
D. Khi chương trình kết thúc
9. 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?
A. insert()
B. append()
C. add()
D. extend()
10. Thư viện 'requests′ trong Python thường được sử dụng để làm gì?
A. Làm việc với cơ sở dữ liệu
B. Gửi và nhận HTTP requests
C. Xây dựng giao diện đồ họa
D. Tính toán khoa học
11. Thư viện nào của Python thường được sử dụng cho phân tích dữ liệu và tính toán số học?
A. Tkinter
B. Flask
C. NumPy
D. Django
12. Khái niệm 'inheritance′ (kế thừa) trong OOP Python cho phép?
A. Tạo ra các biến toàn cục
B. Một class con kế thừa các thuộc tính và phương thức từ class cha
C. Ẩn thông tin bên trong đối tượng
D. Tạo ra các đối tượng độc lập
13. Để import một module có tên 'math′ trong Python, cú pháp nào sau đây là đúng?
A. include math
B. import.math
C. import math
D. use math
14. Phương thức `filter()` trong Python dùng để làm gì?
A. Lọc các giá trị trùng lặp trong list
B. Lọc các phần tử từ một iterable dựa trên một điều kiện cho trước
C. Lọc các khóa không hợp lệ trong dictionary
D. Lọc các ngoại lệ trong chương trình
15. Trong Python, PEP 8 là gì?
A. Một thư viện đồ họa
B. Một hướng dẫn về phong cách code Python
C. Một công cụ debug
D. Một trình biên dịch Python
16. Khái niệm 'module′ trong Python dùng để chỉ?
A. Một biến toàn cục
B. Một khối mã lệnh
C. Một file chứa các định nghĩa và câu lệnh Python
D. Một kiểu dữ liệu đặc biệt
17. Trong Python, kiểu dữ liệu list là?
A. Không thể thay đổi (immutable)
B. Có thể thay đổi (mutable)
C. Chỉ chứa số
D. Chỉ chứa chuỗi
18. Trong Python, ngoại lệ (exception) là gì?
A. Một loại lỗi cú pháp
B. Một sự kiện bất thường xảy ra trong quá trình thực thi chương trình
C. Một kiểu dữ liệu đặc biệt
D. Một hàm tích hợp sẵn
19. Generator trong Python là gì và lợi ích chính của việc sử dụng generator là gì?
A. Một loại biến đặc biệt, giúp tăng tốc độ chương trình
B. Một hàm tạo ra một chuỗi giá trị có thể lặp lại từng bước, tiết kiệm bộ nhớ
C. Một module để tạo số ngẫu nhiên
D. Một kiểu dữ liệu để lưu trữ dữ liệu lớn
20. Trong Python, toán tử nào được sử dụng để gán giá trị cho biến?
21. Hàm nào sau đây dùng để mở một file trong Python để đọc?
A. read()
B. open()
C. write()
D. close()
22. Cấu trúc `try…except` trong Python được sử dụng để làm gì?
A. Định nghĩa hàm
B. Xử lý ngoại lệ
C. Khai báo biến
D. Tạo vòng lặp
23. Câu lệnh `if __name__ == '__main__':` thường được sử dụng để?
A. Khai báo biến main
B. Kiểm tra xem module có đang được chạy trực tiếp hay không
C. Định nghĩa hàm main
D. Bắt đầu vòng lặp chính của chương trình
24. Cấu trúc điều khiển nào sau đây dùng để lặp lại một khối lệnh trong Python cho đến khi một điều kiện nhất định không còn đúng?
A. if
B. for
C. while
D. else
25. Thư viện Pandas trong Python chủ yếu được dùng để làm gì?
A. Xây dựng giao diện người dùng đồ họa
B. Xử lý và phân tích dữ liệu dạng bảng
C. Phát triển ứng dụng web
D. Lập trình game
26. Để truy cập phần tử thứ ba trong một list có tên `myₗᵢₛₜ`, cú pháp nào sau đây là đúng?
A. myₗᵢₛₜ[3]
B. myₗᵢₛₜ(3)
C. myₗᵢₛₜ[2]
D. myₗᵢₛₜ.get(3)
27. Để kiểm tra xem một khóa (key) có tồn tại trong dictionary hay không, ta sử dụng toán tử nào?
A. ==
B. in
C. is
D. exists
28. Trong lập trình hướng đối tượng (OOP) với Python, 'class′ là gì?
A. Một đối tượng cụ thể
B. Một bản thiết kế hoặc khuôn mẫu cho các đối tượng
C. Một biến toàn cục
D. Một hàm đặc biệt
29. Trong Python, 'decorator′ là gì?
A. Một loại vòng lặp
B. Một hàm đặc biệt dùng để sửa đổi hoặc mở rộng chức năng của hàm khác
C. Một kiểu dữ liệu mới
D. Một cách đặt tên biến
30. Phương thức `__str__` trong class Python được sử dụng để làm gì?
A. Khởi tạo đối tượng
B. Chuyển đổi đối tượng thành chuỗi để in hoặc hiển thị
C. So sánh hai đối tượng
D. Xóa đối tượng