1. Kiến thức trọng tâm
Tham số của hàm là các biến được khai báo trong phần định nghĩa hàm, dùng để nhận dữ liệu từ nơi gọi hàm. Khi gọi hàm, các giá trị truyền vào được gọi là đối số. Trong Python, đối số được truyền theo vị trí: đối số thứ nhất gán cho tham số thứ nhất, đối số thứ hai gán cho tham số thứ hai, và cứ thế tiếp tục. Vì vậy, khi gọi hàm cần truyền đúng số lượng và đúng thứ tự đối số.
Ngoài cách truyền theo vị trí, Python cho phép truyền đối số theo tên, ví dụ dien_tich_hcn(rong=4, dai=6), giúp câu lệnh gọi hàm rõ nghĩa hơn và không phụ thuộc vào thứ tự. Tham số cũng có thể có giá trị mặc định, ví dụ def chao(ten="bạn"). Khi gọi hàm mà không truyền đối số cho tham số này, chương trình sẽ dùng giá trị mặc định.
Một lưu ý quan trọng là tham số chỉ tồn tại trong phạm vi của hàm. Sau khi hàm thực hiện xong, giá trị của tham số không còn được giữ lại. Muốn sử dụng kết quả tính toán trong hàm, cần dùng lệnh return để trả về giá trị.
2. Ví dụ minh họa
Ví dụ: Định nghĩa hàm chào hỏi với tham số tên có giá trị mặc định là "bạn", sau đó gọi hàm hai lần: một lần không truyền đối số, một lần truyền tên "Lan".
Lời giải:
def chao(ten="bạn"):
print("Xin chào", ten)
chao()
chao("Lan")
Lần gọi đầu tiên không truyền đối số nên tham số ten nhận giá trị mặc định là "bạn", chương trình in ra "Xin chào bạn". Lần gọi thứ hai truyền đối số "Lan" nên chương trình in ra "Xin chào Lan".
3. Ghi nhớ
- Tham số nhận dữ liệu từ nơi gọi hàm; đối số là giá trị được truyền vào.
- Có thể truyền đối số theo vị trí hoặc theo tên tham số.
- Tham số có thể có giá trị mặc định; tham số chỉ tồn tại trong phạm vi của hàm.
