Nội dung khóa học

7 chương14 bài học

Lệnh điều kiện

2 bài học

Vòng lặp

0 bài học

Cấu trúc dữ liệu trong Python

0 bài học

Các thư viện trong Python

0 bài học

Định nghĩa hàm trong Python

Khoá học: Lập trình Python cơ bản

  • Nội dung
  • Ghi chú
  • Khoá học

Cú pháp định nghĩa hàm trong Python

Để định nghĩa một hàm mới trong Python, chúng ta sử dụng từ khóa def, sau đó là tên hàm và danh sách các tham số (nếu có). Sau đó, đoạn mã của hàm được đặt trong cặp dấu ngoặc đơn (()) và thân hàm được đặt trong cặp dấu hai chấm (:) và thụt lề sang phải.

Cú pháp tổng quát:

def ten_ham(tham_so1, tham_so2, ..., tham_son):
    # đoạn mã của hàm
    # có thể bao gồm nhiều dòng
    return gia_tri_tra_ve

Trong đó:

  • ten_ham: tên của hàm, phải tuân thủ quy tắc đặt tên biến trong Python.
  • tham_so1, tham_so2, ..., tham_son: danh sách các tham số của hàm. Các tham số này có thể không bắt buộc, tùy thuộc vào công việc cần thực hiện.
  • đoạn mã của hàm: là các lệnh, các câu lệnh điều kiện, vòng lặp,...thực hiện công việc mà hàm cần thực hiện. Đoạn mã của hàm phải được thụt lề theo quy tắc của Python.
  • gia_tri_tra_ve: là giá trị được trả về bởi hàm. Giá trị này có thể là một giá trị đơn, hoặc một danh sách các giá trị.

Ví dụ về định nghĩa hàm

Hãy xem một ví dụ đơn giản về cách định nghĩa một hàm trong Python. Hàm này có nhiệm vụ tính tổng của hai số nguyên và trả về kết quả:

def tinh_tong(a, b):
    tong = a + b
    return tong

Trong đoạn mã này, chúng ta đã định nghĩa một hàm mới với tên tinh_tong và hai tham số ab. Tiếp theo, để sử dụng hàm tinh_tong, chúng ta có thể gọi nó bất cứ khi nào cần thiết trong chương trình, và truyền vào hai giá trị a và b để tính tổng:

x = 5
y = 7
tong = tinh_tong(x, y)
print("Tổng của", x, "và", y, "là", tong)

Ở đây, chúng ta đã gán giá trị 5 cho biến x và giá trị 7 cho biến y. Sau đó, chúng ta gọi hàm tinh_tong với xy làm tham số, và lưu kết quả trả về vào biến tong. Cuối cùng, chúng ta sử dụng câu lệnh print để hiển thị kết quả tính toán.

Kết quả khi chạy đoạn mã trên sẽ là:

Tổng của 5 và 7 là 12

Như vậy, chúng ta đã sử dụng hàm tinh_tong để tính tổng hai số nguyên bất kỳ, và giảm thiểu sự trùng lặp mã trong chương trình.