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.
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))108.0
55.0Triể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
Hiểu các biến Python và các kiểu dữ liệu cốt lõi (chuỗi, số nguyên, số float, boolean). Hướng dẫn đầy đủ cho người mới bắt đầu về gán bộ nhớ trong Python.
Các lớp Python và lập trình hướng đối tượngGiới thiệu đầy đủ về các lớp, đối tượng, kế thừa và khái niệm OOP của Python. Tạo các mô hình dữ liệu mạnh mẽ và mở rộng quy mô ứng dụng python của bạn.
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.
Cách sử dụng hàm Lambda trong Python
Tìm hiểu cách sử dụng hàm lambda trong Python. Nắm vững các hàm ẩn danh, lệnh gọi lại nội tuyến và sắp xếp dữ liệu danh sách bằng khóa lambda.
Bảng tóm tắt các chức năng của mô-đun toán học Python
Hướng dẫn tham khảo nhanh thư viện chuẩn toán Python. Tìm hiểu cách sử dụng các hàm lượng giác, logarit, làm tròn và số học.
Python vs JavaScript: Ngôn ngữ lập trình nào tốt nhất?
So sánh toàn diện giữa Python và JavaScript. Khám phá sự khác biệt về cú pháp, hiệu suất, trường hợp sử dụng (phụ trợ so với giao diện người dùng) và các ví dụ về mã hóa.