các anh chị trong nghề cho em hỏi trong python khi nào nên sử dụng hàm def vậy? biết cách làm nhưng lại không biết nó sử dụng cho mục đích gì.
Khi nào cần dùng hàm def?
khi bạn cần làm đi làm lại một công việc
Ví dụ in như thế này
Không hàm
print("haha")
print("hehe")
print("hoho")
print("hihi")
print("haha")
print("hehe")
print("hoho")
print("hihi")
Có hàm
def foo():
print("haha")
print("hehe")
print("hoho")
print("hihi")
foo()
foo()
Một cái 8 dòng và một cái 7 dòng. Con số chênh lệch là 1 sẽ lớn hơn nếu như chương trình phức tạp hơn (có thể viết 1 lần và dùng nhiều lần)
Bạn có thể giải một bài toán cùng dạng
Ví dụ tính chu vi và diện tích của hình chữ nhật của 2 hình
Không hàm
a, b = 5, 20
chuvi = (a + b) * 2
dientich = a * b
print("Chu vi =", chuvi)
print("Dien tich =", dientich)
c, d = 10, 15
chuvi = (c + d) * 2
dientich = c * d
print("Chu vi =", chuvi)
print("Dien tich =", dientich)
Có hàm
def cv_dt(rong, dai):
chuvi = (rong + dai) * 2
dientich = rong * dai
print("Chu vi =", chuvi)
print("Dien tich =", dientich)
a, b = 5, 20
c, d = 10, 15
cv_dt(a, b)
cv_dt(c, d)
HI 赤山.
def không phải là một hàm.
1 Like