Các hàm Python

Trong bài viết này, bạn sẽ tìm hiểu về các hàm, hàm là gì, cú pháp, các 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.

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 phát triển ngày càng 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

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. Tên hàm để xác định duy nhấ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 câu lệnh return tùy chọn để trả về một giá trị từ hàm.

Ví dụ

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.

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ả.

Docstrings

Chuỗi đầu tiên sau tiêu đề hàm được gọi là docstring và 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 những gì một chức năng làm.

Mặc dù là tùy chọn, 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ớ mình đã ăn gì vào bữa 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 ba để 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ả.

The return statement

Câu lệnh return đượ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ả về

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ụ

Đâ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.

Hàm hoạt động như thế nào 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 tồn tại 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

Đầu ra

Ở đây, chúng ta có thể thấy rằng giá trị củaxlà 20 ban đầu. Mặc dù hàm my_func()đã thay đổi giá trị củaxđến 10, nó không ảnh hưởng đến giá trị bên ngoài hàm.

Điều này là do biếnxbên trong hàm khác (cục bộ với hàm) so với bên ngoài. Mặc dù chúng có cùng tên, nhưng chúng là hai biến khác nhau với phạm vi khác nhau.

Mặt khác, các biến bên ngoài của hàm có thể nhìn thấy từ bên trong. Họ có phạm vi toàn cầu.

Chúng ta có thể đọc các giá trị này từ bên trong hàm nhưng không thể thay đổi (ghi) chúng. Để sửa đổi giá trị của các biến bên ngoài hàm, chúng phải được khai báo là biến toàn cục bằng cách sử dụng từ khóa global.

Trả lời

Email của bạn sẽ không được hiển thị công khai.