1. Trong Python, biểu thức `5 is 5.0` sẽ trả về giá trị nào?
A. True
B. False
C. TypeError
D. ValueError
2. Trong Python, kiểu dữ liệu nào sau đây là *iterable*?
A. int
B. float
C. string
D. bool
3. Để cài đặt một package Python từ PyPI, ta sử dụng lệnh nào?
A. import
B. install
C. pip install
D. python -m install
4. Câu lệnh `continue` trong Python có tác dụng gì?
A. Kết thúc vòng lặp ngay lập tức.
B. Bỏ qua phần còn lại của vòng lặp hiện tại và chuyển sang lần lặp tiếp theo.
C. Thực hiện một khối code khác.
D. Định nghĩa một hàm mới.
5. Cú pháp nào sau đây đúng để khai báo một dictionary trong Python?
A. my_dict = (name: `John`, age: 30)
B. my_dict = [name=`John`, age=30]
C. my_dict = {name: `John`, age: 30}
D. my_dict = {`name`: `John`, `age`: 30}
6. Phương thức `pop()` dùng để làm gì trong Python?
A. Thêm một phần tử vào list.
B. Xóa và trả về phần tử cuối cùng của list.
C. Sắp xếp các phần tử trong list.
D. Tìm kiếm một phần tử trong list.
7. Trong Python, kiểu dữ liệu nào sau đây là *hashable*?
A. list
B. dictionary
C. set
D. tuple
8. Phương thức `split()` dùng để làm gì trong Python?
A. Nối hai chuỗi lại với nhau.
B. Chia một chuỗi thành một list các chuỗi con.
C. Tìm kiếm một chuỗi con trong chuỗi.
D. Thay thế một chuỗi con bằng một chuỗi khác.
9. Hàm nào sau đây được sử dụng để mở một file trong Python?
A. readfile()
B. open()
C. create()
D. fopen()
10. Phương thức `strip()` dùng để làm gì trong Python?
A. Loại bỏ khoảng trắng ở đầu và cuối chuỗi.
B. Chuyển đổi chuỗi thành chữ hoa.
C. Tìm kiếm một chuỗi con trong chuỗi.
D. Thay thế một chuỗi con bằng một chuỗi khác.
11. Phương thức `index()` dùng để làm gì trong Python?
A. Thêm một phần tử vào list.
B. Xóa một phần tử khỏi list.
C. Tìm kiếm và trả về chỉ mục của một phần tử trong list.
D. Sắp xếp các phần tử trong list.
12. Phương thức `count()` dùng để làm gì trong Python?
A. Thêm một phần tử vào list.
B. Xóa một phần tử khỏi list.
C. Đếm số lần xuất hiện của một phần tử trong list.
D. Sắp xếp các phần tử trong list.
13. Module `math` trong Python cung cấp chức năng gì?
A. Làm việc với các số ngẫu nhiên.
B. Thực hiện các phép toán số học phức tạp.
C. Xử lý chuỗi.
D. Làm việc với ngày và giờ.
14. Trong Python, `//` là toán tử gì?
A. Chia lấy số dư
B. Chia lấy phần nguyên
C. Lũy thừa
D. Nhân
15. Trong Python, biểu thức `True + True` sẽ trả về giá trị nào?
A. True
B. False
C. 1
D. 2
16. Module `json` trong Python cung cấp chức năng gì?
A. Làm việc với các số ngẫu nhiên.
B. Thực hiện các phép toán số học phức tạp.
C. Xử lý chuỗi.
D. Mã hóa và giải mã dữ liệu JSON.
17. Phương thức `join()` dùng để làm gì trong Python?
A. Chia một chuỗi thành một list các chuỗi con.
B. Nối các phần tử của một iterable thành một chuỗi.
C. Tìm kiếm một chuỗi con trong chuỗi.
D. Thay thế một chuỗi con bằng một chuỗi khác.
18. Câu lệnh `yield` trong Python được sử dụng để làm gì?
A. Định nghĩa một hàm thông thường.
B. Tạo ra một generator.
C. Xử lý exception.
D. Kết thúc chương trình.
19. Trong Python, kiểu dữ liệu nào sau đây là *mutable*?
A. tuple
B. string
C. int
D. list
20. Trong lập trình hướng đối tượng với Python, phương thức nào sau đây được gọi khi một đối tượng được tạo?
A. __init__
B. __str__
C. __del__
D. __new__
21. Phương thức `append()` dùng để làm gì trong Python?
A. Xóa một phần tử khỏi list.
B. Thêm một phần tử vào cuối list.
C. Sắp xếp các phần tử trong list.
D. Tìm kiếm một phần tử trong list.
22. Module `datetime` trong Python cung cấp chức năng gì?
A. Làm việc với các số ngẫu nhiên.
B. Thực hiện các phép toán số học phức tạp.
C. Xử lý chuỗi.
D. Làm việc với ngày và giờ.
23. Decorator trong Python được sử dụng để làm gì?
A. Tái sử dụng code.
B. Thêm chức năng mới vào một hàm hoặc class đã có mà không cần sửa đổi code gốc.
C. Tăng tốc độ thực thi của chương trình.
D. Kiểm tra kiểu dữ liệu của các biến.
24. Trong Python, biểu thức `[i**2 for i in range(5)]` sẽ trả về giá trị nào?
A. [0, 1, 2, 3, 4]
B. [1, 4, 9, 16, 25]
C. [0, 1, 4, 9, 16]
D. [0, 1, 4, 9, 16, 25]
25. Câu lệnh `pass` trong Python có tác dụng gì?
A. Kết thúc chương trình.
B. Không làm gì cả.
C. Bỏ qua phần còn lại của vòng lặp hiện tại.
D. Thực hiện một khối code khác.
26. Trong Python, exception `TypeError` xảy ra khi nào?
A. Khi một biến không được định nghĩa.
B. Khi thực hiện một phép toán trên các kiểu dữ liệu không phù hợp.
C. Khi cố gắng truy cập một chỉ mục không tồn tại trong list.
D. Khi chia một số cho 0.
27. Trong Python, kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu built-in?
A. int
B. float
C. complex
D. array
28. Đoạn code Python nào sau đây sẽ tạo ra lỗi?
A. print(`Hello, world!`)
B. x = 5 + 5
C. if True: print(`True`)
D. for i in range(10) print(i)
29. Module `random` trong Python cung cấp chức năng gì?
A. Làm việc với các số ngẫu nhiên.
B. Thực hiện các phép toán số học phức tạp.
C. Xử lý chuỗi.
D. Làm việc với ngày và giờ.
30. Hàm `lambda` trong Python là gì?
A. Một hàm vô danh (anonymous function).
B. Một hàm đệ quy.
C. Một hàm dùng để tạo ra các decorator.
D. Một hàm dùng để xử lý exception.