Khi nào cần dùng hàm def?

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 bạn cần làm đi làm lại một công việc :smiley:
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
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?