Tham số và giá trị trả về

Bài 4/5 · khoảng 9 phút đọc

Tham số: đưa dữ liệu vào hàm

Hàm hữu ích hơn khi nhận được dữ liệu. Các biến khai báo trong ngoặc khi định nghĩa gọi là tham số:

Python
def chao(ten):
print("Xin chào", ten)
chao("Lan")
chao("Bình")

Khi gọi chao("Lan"), giá trị "Lan" (đối số) được gán vào tham số ten.

Hàm có thể nhận nhiều tham số, ngăn cách bằng dấu phẩy:

Python
def dien_tich(dai, rong):
print(dai * rong)
dien_tich(5, 3)

return: trả kết quả ra ngoài

print chỉ hiện kết quả lên màn hình. Muốn hàm đưa kết quả cho nơi gọi để dùng tiếp, ta dùng return:

Python
def binh_phuong(x):
return x * x
kq = binh_phuong(6)
print(kq)
print(binh_phuong(3) + binh_phuong(4))

Khi gặp return, hàm kết thúc ngay và trả giá trị về.

Ví dụ: hàm kiểm tra số chẵn

Python
def la_so_chan(n):
return n % 2 == 0
print(la_so_chan(10))
print(la_so_chan(7))
if la_so_chan(12):
print("12 là số chẵn")

print khác return thế nào?

Hàm chỉ có print và không return thì sẽ trả về None (nghĩa là "không có gì"):

Python
def chi_in(x):
print(x)
ket_qua = chi_in(5)
print(ket_qua)

Ghi nhớ: tham số nhận dữ liệu vào hàm; return đưa kết quả ra. print chỉ hiện ra màn hình, không để dùng tiếp.

Hàm `def f(x): return x + 1` được gọi bằng `f(4)` sẽ trả về gì?
Tham số và giá trị trả về · Lý thuyết Python · PyKid