Hàm Python: Hướng dẫn và ví dụ chính xác

Làm chủ các hàm Python. Tìm hiểu cách viết mã có thể sử dụng lại bằng cách sử dụng def, xác định đối số, trả về giá trị và hiểu phạm vi cục bộ và toàn cầu.

Thử trong Trình chỉnh sửa

Tổng quan

Hàm là một khối mã độc lập có tổ chức, có thể tái sử dụng được thiết kế để thực hiện một hành động cụ thể, duy nhất. Khi các tập lệnh Python của bạn dài hơn một vài dòng, việc sắp xếp mã thành các hàm trở nên quan trọng. Các hàm trừu tượng hóa sự phức tạp, giúp chương trình chính của bạn dễ đọc và dễ bảo trì hơn. Thay vì lặp lại cùng một logic ở nhiều nơi, bạn viết một hàm một lần và "gọi" nó ở bất cứ nơi nào cần thiết.

Python cung cấp nhiều hàm dựng sẵn, chẳng hạn như `print()`, `len()` và `type()`. Tuy nhiên, sức mạnh thực sự của lập trình đến từ việc tạo ra các hàm do người dùng xác định. Bằng cách đóng gói logic, bạn tạo các khối xây dựng mô-đun có thể được thử nghiệm riêng biệt và tái sử dụng trên các dự án khác nhau hoặc được chia sẻ với một nhóm.

Để xác định một hàm trong Python, bạn sử dụng từ khóa `def`, theo sau là tên hàm mô tả, dấu ngoặc đơn `()` và dấu hai chấm `:`. Bất kỳ mã thụt lề nào bên dưới định nghĩa này đều thuộc về khối chức năng. Hàm chỉ thực thi khi nó được gọi rõ ràng bằng tên của nó.

Hàm có thể nhận dữ liệu thông qua tham số (còn gọi là đối số). Đây là các biến được liệt kê bên trong dấu ngoặc đơn của định nghĩa hàm. Bạn có thể yêu cầu các đối số vị trí phải được truyền theo thứ tự chính xác hoặc sử dụng các đối số từ khóa có giá trị mặc định, cho phép thực hiện các lệnh gọi hàm linh hoạt. Ví dụ: `def Calculate_tax(price, rate=0.05):` cho phép người gọi bỏ qua đối số `rate`, mặc định là 5%.

Cuối cùng, các hàm thường gửi dữ liệu trở lại người gọi bằng câu lệnh `return`. Khi lệnh `return` được thực thi, hàm sẽ ngay lập tức kết thúc và chuyển lại giá trị đã chỉ định. Trong Python, bạn thậm chí có thể trả về nhiều giá trị được phân tách bằng dấu phẩy, Python sẽ tự động nhóm lại thành một bộ dữ liệu. Hiểu phạm vi hàm—quy tắc rằng các biến được tạo bên trong hàm không thể được truy cập từ bên ngoài nó—là điều quan trọng để ngăn chặn các đột biến trạng thái dễ xảy ra lỗi.

Đầu ra mã & thực thi

Đây là một hàm đơn giản tính toán thuế áp dụng cho một mức giá, thể hiện các tham số và giá trị trả về.

def calculate_total(price, tax_rate=0.08):
    """
    Calculates the final price after applying tax.
    """
    tax_amount = price * tax_rate
    total = price + tax_amount
    return total

print(calculate_total(100.00))
print(calculate_total(50.00, tax_rate=0.10))
Đầu ra thiết bị đầu cuối
108.0
55.0

Triển khai từng bước

  • Đóng gói các công thức toán học phức tạp
  • Tách logic giao diện người dùng khỏi logic nghiệp vụ phụ trợ
  • Tạo các mô-đun tiện ích để cộng tác nhóm

Câu hỏi thường gặp

Đối số mặc định là gì?

Đối số mặc định là các giá trị được sử dụng nếu không có đối số nào được cung cấp trong lệnh gọi hàm.

Một hàm có thể trả về nhiều giá trị không?

Có, Python cho phép các hàm trả về nhiều giá trị bằng cách phân tách chúng bằng dấu phẩy. Dưới mui xe, điều này trả về một tuple.

Chủ đề liên quan

Tài nguyên Python được đề xuất

Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.