Hàm là cách bạn có thể dùng để tổ chức code của mình được sạch gọn, dễ tìm lỗi và có thể sử dụng lại được.
Chúng ta dùng cú pháp “def” để khai báo một hàm, theo sau bởi tên của hàm và các giá trị đầu vào mà hàm này nhận.
Trong ví dụ này chúng ta khai báo hàm add để thực hiện phép tính tổng của 2 số.
def add(a, b): print(a + b) # Chú ý, hàm add nhận 2 tham số đầu vào, tham số thứ nhất được gọi là a và tham số thứ 2 gọi là b. Để gọi hàm add, chúng ta thực hiện như sau: add(1, 2) # sẽ in ra giá trị 3 add(5, 3) # in ra 8
Bạn có thể gọi hàm và truyền vào giá trị trực tiếp, hoặc bạn cũng có thể dùng biến có sẵn:
x = 10 y = 100 add(x, y) # in ra 110
Hãy cùng xem 2 ví dụ trên chạy trên Python Shell ra sao nhé:
Tính diện tích hình thang
Trong ví dụ này, chúng ta sẽ viết 1 hàm phức tạp hơn để tính diện tích hình thang.
Diện thích hình thang bao gồm có cả phép toán cộng tổng của a và b. Chúng ta sẽ thay đổi hàm add(a, b) ở ví dụ trước một chút và sử dụng lại nó.
def add(a, b): sum = a + b return sum def trapezoid_area(a, b, h): sum = add(a, b) s = h*sum/2 print(s) # gọi hàm tính diện tích hình thang trapezoid_area(4, 5, 9) trapezoid_area(5, 10, 2)
Bạn có thể đã thấy trong ví dụ trên, thay vì in tổng a + b ra màn hình thì hàm add trả về giá trị đó cho nơi gọi nó. Việc này được thực hiện bằng cách dùng cú pháp return
Bạn có thể khám phá và chạy thử đoạn code trên dưới đây:
Bài trắc nghiệm
Hãy cùng thử sức với bài trắc nghiệm dưới đây nhé: