Các hàm Python (def): Định nghĩa với các ví dụ

Trong bài viết này, bạn sẽ tìm hiểu về hàm, hàm là gì, cú pháp, thành phần và các loại hàm. Ngoài ra, bạn sẽ học cách tạo một hàm bằng Python.

Video: Giới thiệu về các hàm trong Python

Hàm trong Python là gì?

Trong Python, một hàm là một nhóm các câu lệnh liên quan thực hiện một tác vụ cụ thể.

Các hàm giúp chia nhỏ chương trình của chúng tôi thành các phần nhỏ hơn và theo mô-đun. Khi chương trình của chúng tôi ngày càng phát triển lớn hơn, các chức năng làm cho nó có tổ chức và dễ quản lý hơn.

Hơn nữa, nó tránh lặp lại và làm cho mã có thể được sử dụng lại.

Cú pháp của hàm

 def function_name (tham số): "" "docstring" "" câu lệnh

Hình trên là định nghĩa hàm bao gồm các thành phần sau.

  1. Từ khóa defđánh dấu sự bắt đầu của tiêu đề hàm.
  2. Một tên hàm để xác định duy nhất một hàm. Việc đặt tên hàm tuân theo các quy tắc viết mã định danh tương tự trong Python.
  3. Các tham số (đối số) mà qua đó chúng ta truyền các giá trị cho một hàm. Chúng là tùy chọn.
  4. Dấu hai chấm (:) để đánh dấu phần cuối của tiêu đề hàm.
  5. Chuỗi tài liệu tùy chọn (docstring) để mô tả chức năng hoạt động.
  6. Một hoặc nhiều câu lệnh python hợp lệ tạo nên thân hàm. Các câu lệnh phải có cùng mức thụt lề (thường là 4 dấu cách).
  7. Một returncâu lệnh tùy chọn để trả về một giá trị từ hàm.

Ví dụ về một hàm

 def greet(name): """ This function greets to the person passed in as a parameter """ print("Hello, " + name + ". Good morning!")

Làm thế nào để gọi một hàm trong python?

Khi chúng ta đã xác định một hàm, chúng ta có thể gọi nó từ một hàm, chương trình khác hoặc thậm chí là dấu nhắc Python. Để gọi một hàm, chúng ta chỉ cần gõ tên hàm với các tham số thích hợp.

 >>> greet('Paul') Hello, Paul. Good morning!

Lưu ý: Hãy thử chạy đoạn mã trên trong chương trình Python với định nghĩa hàm để xem kết quả.

 def greet(name): """ This function greets to the person passed in as a parameter """ print("Hello, " + name + ". Good morning!") greet('Paul')

Docstrings

Chuỗi đầu tiên sau tiêu đề hàm được gọi là docstring và là viết tắt của chuỗi tài liệu. Nó được sử dụng ngắn gọn để giải thích chức năng làm gì.

Mặc dù không bắt buộc, nhưng tài liệu hướng dẫn là một phương pháp lập trình tốt. Trừ khi bạn có thể nhớ những gì bạn đã ăn tối tuần trước, hãy luôn ghi lại mã của bạn.

Trong ví dụ trên, chúng ta có một chuỗi doc ngay bên dưới tiêu đề hàm. Chúng tôi thường sử dụng dấu ngoặc kép để docstring có thể kéo dài đến nhiều dòng. Chuỗi này có sẵn cho chúng tôi dưới dạng __doc__thuộc tính của hàm.

Ví dụ :

Hãy thử chạy phần sau vào trình bao Python để xem kết quả.

 >>> print(greet.__doc__) This function greets to the person passed in as a parameter

Để tìm hiểu thêm về docstrings trong Python, hãy truy cập Python Docstrings.

Tuyên bố trở lại

Câu returnlệnh được sử dụng để thoát khỏi một hàm và quay trở lại vị trí mà nó được gọi.

Cú pháp trả lại

 return (biểu_sách)

Câu lệnh này có thể chứa một biểu thức được đánh giá và giá trị được trả về. Nếu không có biểu thức nào trong câu lệnh hoặc returnbản thân câu lệnh không có bên trong một hàm, thì hàm sẽ trả về Noneđối tượng.

Ví dụ:

 >>> print(greet("May")) Hello, May. Good morning! None

Đây, Nonelà giá trị trả về vì greet()in trực tiếp tên và không có returncâu lệnh nào được sử dụng.

Ví dụ về lợi nhuận

 def absolute_value(num): """This function returns the absolute value of the entered number""" if num>= 0: return num else: return -num print(absolute_value(2)) print(absolute_value(-4))

Đầu ra

 2 4

Hàm hoạt động như thế nào trong Python?

Hoạt động của các hàm trong Python

Phạm vi và thời gian tồn tại của các biến

Phạm vi của một biến là một phần của chương trình mà biến được nhận dạng. Các tham số và biến được xác định bên trong một hàm không được nhìn thấy từ bên ngoài hàm. Do đó, chúng có phạm vi cục bộ.

Thời gian tồn tại của một biến là khoảng thời gian mà biến đó thoát ra trong bộ nhớ. Thời gian tồn tại của các biến bên trong một hàm miễn là hàm đó thực thi.

Chúng bị phá hủy khi chúng ta quay trở lại từ hàm. Do đó, một hàm không nhớ giá trị của một biến từ các lần gọi trước của nó.

Đây là một ví dụ để minh họa phạm vi của một biến bên trong một hàm.

 def my_func(): x = 10 print("Value inside function:",x) x = 20 my_func() print("Value outside function:",x)

Đầu ra

 Value inside function: 10 Value outside function: 20

Here, we can see that the value of x is 20 initially. Even though the function my_func() changed the value of x to 10, it did not affect the value outside the function.

This is because the variable x inside the function is different (local to the function) from the one outside. Although they have the same names, they are two different variables with different scopes.

On the other hand, variables outside of the function are visible from inside. They have a global scope.

We can read these values from inside the function but cannot change (write) them. In order to modify the value of variables outside the function, they must be declared as global variables using the keyword global.

Types of Functions

Basically, we can divide functions into the following two types:

  1. Các hàm tích hợp - Các hàm được tích hợp trong Python.
  2. Chức năng do người dùng xác định - Các chức năng do chính người dùng xác định.

thú vị bài viết...