JavaScript is required

Khẳng định nào là đúng khi nói về đoạn code sau:
def printHello():
print("Hello")
a = printHello()

A.
printHello() là một hàm và a là một biến. Cả hai đều không phải đối tượng.
B.
Cả printHello() và a đều thể hiện chung một đối tượng.
C.
printHello() và a là hai đối tượng khác nhau.
D.
Lỗi cú pháp. Không thể gán hàm cho một biến trong Python.
Trả lời:

Đáp án đúng: B


Đoạn code định nghĩa một hàm `printHello()` in ra chuỗi "Hello". Sau đó, nó gọi hàm này và gán giá trị trả về của hàm cho biến `a`. Trong Python, nếu một hàm không có câu lệnh `return` rõ ràng, nó sẽ trả về `None`. Do đó, `printHello()` là một hàm (một đối tượng hàm), và `a` là một biến chứa giá trị `None` (cũng là một đối tượng). Vì vậy, `printHello()` và `a` là hai đối tượng khác nhau.

Tổng hợp 200 câu hỏi trắc nghiệm lập trình Python có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan