Hàm trong Python

 


Hàm (Function) trong Python

Trong Python, hàm (function) là một khối mã lệnh được đặt tên, có thể nhận đầu vào (tham số) và trả về kết quả. Hàm giúp chia nhỏ chương trình thành các phần nhỏ hơn, dễ quản lý và tái sử dụng.

1. Khái niệm

  • Hàm là một khối mã lệnh thực hiện một nhiệm vụ cụ thể.
  • Hàm có thể nhận các tham số (đầu vào) và trả về một giá trị (kết quả).
  • Hàm giúp chương trình dễ đọc, dễ bảo trì và tái sử dụng mã.

2. Cú pháp

Cú pháp cơ bản của một hàm trong Python như sau:

 def ten_ham(tham_so1, tham_so2, ...):
    """Docstring của hàm (mô tả chức năng của hàm)"""
    # Các câu lệnh trong hàm
    return ket_qua

 

Trong đó:

  • def: Từ khóa bắt đầu định nghĩa hàm.
  • ten_ham: Tên của hàm (tuân theo quy tắc đặt tên biến).
  • tham_so1, tham_so2, ...: Các tham số của hàm (có thể có hoặc không).
  • """Docstring của hàm""": Chuỗi tài liệu mô tả chức năng của hàm (nên có).
  • return ket_qua: Lệnh trả về giá trị của hàm (có thể có hoặc không).

3. Ví dụ

def tinh_tong(a, b):
    """Tính tổng của hai số a và b"""
    tong = a + b
    return tong

# Gọi hàm tinh_tong
ket_qua = tinh_tong(5, 3)
print(ket_qua)  # Output: 8

4. Các loại hàm

  • HàmBuilt-in: Là các hàm có sẵn trong Python như print(), len(), input(), ...
  • Hàm người dùng tự định nghĩa: Là các hàm do người dùng tự viết để thực hiện các nhiệm vụ cụ thể.

5. Ưu điểm của việc sử dụng hàm

  • Tái sử dụng mã: Có thể gọi hàm nhiều lần mà không cần viết lại mã.
  • Giảm độ phức tạp: Chia nhỏ chương trình thành các phần nhỏ hơn, dễ quản lý.
  • Tăng tính đọc hiểu: Giúp chương trình dễ đọc và dễ hiểu hơn.
  • Dễ bảo trì: Khi cần thay đổi chức năng, chỉ cần sửa đổi trong hàm.

6. Phạm vi của biến

  • Biến cục bộ (local variable): Được khai báo bên trong hàm và chỉ có thể được sử dụng trong hàm đó.
  • Biến toàn cục (global variable): Được khai báo bên ngoài hàm và có thể được sử dụng trong toàn bộ chương trình.

 

 

 

Nhận xét

Bài đăng phổ biến từ blog này

Vòng lặp trong Python

Học Lập Trình Python và Ứng Dụng Trong Trí Tuệ Nhân Tạo

Mảng trong python