26.1. Trong ngôn ngữ lập trình Python, hàm có phải là thủ tục hay không? Mệnh đề nào dưới đây mô tả...

Câu hỏi:

26.1. Trong ngôn ngữ lập trình Python, hàm có phải là thủ tục hay không? Mệnh đề nào dưới đây mô tả đúng quan hệ giữa hàm và thủ tục?

A. Hàm và thủ tục là hai khái niệm hoàn toàn khác nhau.

B. Hàm là thủ tục nhưng thủ tục có thể không phải là hàm.

C. Trong Python, hàm và thủ tục là hai khái niệm đồng nhất.

D. Thủ tục là hàm nhưng hàm có thể không là thủ tục.

Câu trả lời:
Người trả lời: GV. Đỗ Văn Huy
Cách 1:
Để trả lời câu hỏi trên, ta cần hiểu rõ khái niệm về hàm và thủ tục trong ngôn ngữ lập trình Python. Trong Python, hàm và thủ tục là hai khái niệm khác nhau. Hàm trong Python là một khối mã được đặt tên và có thể thực thi đã được định nghĩa sẵn để thực hiện một công việc cụ thể. Trong khi đó, thủ tục (procedure) là một khối mã cũng được định nghĩa sẵn để thực hiện một công việc cụ thể nhưng không phải lúc nào cũng trả về một giá trị như hàm.

Vì vậy, mệnh đề "Trong Python, hàm và thủ tục là hai khái niệm đồng nhất" là không đúng. Mệnh đề "Hàm là thủ tục nhưng thủ tục có thể không phải là hàm" cũng không đúng. Dựa vào đó, đáp án đúng là mệnh đề "Hàm và thủ tục là hai khái niệm hoàn toàn khác nhau" (đáp án A).

Cách 2:
Trong Python, mặc dù hàm (function) và thủ tục (procedure) thực hiện các chức năng tương tự nhưng chúng không hoàn toàn giống nhau. Hàm thực hiện một công việc cụ thể và thường trả về một giá trị, trong khi thủ tục chỉ thực hiện các công việc cụ thể mà không trả về giá trị.

Như vậy, mệnh đề "Hàm là thủ tục nhưng thủ tục có thể không phải là hàm" chính xác. Do đó, đáp án cho câu hỏi trên là B.

Cách 3:
Trong Python, hàm và thủ tục là hai khái niệm khác nhau. Hàm có thể trả về giá trị trong khi thủ tục không nhất thiết phải trả về giá trị. Vì vậy, mệnh đề "Thủ tục là hàm nhưng hàm có thể không là thủ tục" mô tả đúng quan hệ giữa hàm và thủ tục. Do đó, đáp án cho câu hỏi trên là D.
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.07982 sec| 2202.617 kb