Trong lập trình, đặc biệt là trong ngữ cảnh của các hàm, đối số (arguments) và tham số (parameters) là hai khái niệm quan trọng, và chúng thường gây nhầm lẫn cho nhiều người. Dưới đây là sự khác biệt giữa chúng:
Ví dụ:
def greet(name): # 'name' là tham số return f"Hello, {name}!"
Ví dụ:
print(greet("Alice")) # "Alice" là đối số
Dưới đây là một ví dụ tổng hợp để làm rõ hơn sự khác biệt giữa tham số và đối số:
def add(a, b): # 'a' và 'b' là tham số return a + b result = add(5, 3) # 5 và 3 là đối số print(result) # Kết quả: 8
Trong ví dụ trên:
a
và b
là tham số của hàm add
.add(5, 3)
, thì 5 và 3 là đối số được truyền vào hàm.Sự khác biệt giữa đối số và tham số là rất quan trọng để hiểu cách mà hàm hoạt động trong Python. Tham số là những gì hàm định nghĩa để nhận giá trị, trong khi đối số là giá trị mà bạn thực sự truyền vào khi gọi hàm. Hiểu rõ điều này sẽ giúp bạn viết mã rõ ràng và chính xác hơn.