Kiểu dữ liệu Function trong Python - Sơ lượng về hàm

0

Khai báo hàm (create function)

Để khai báo một hàm, ta sử dụng từ khóa “def” với cú pháp như sau

Cú pháp:

def <function_name>(parameter_1, parameter_2, .., parameter_n):
       function-block

Trong cú pháp đó, bạn không được bỏ sót bất kì thứ nào ngoại trừ bạn có thể bỏ trống các parameter.
Ví dụ:
Lưu ý:
Lệnh pass ở trên là một lệnh “giữ chỗ” (placeholder statement) để giúp cho các block của Python không bị thiếu câu lệnh trong trường hợp bạn chưa biết viết gì cho phù hợp.
Gọi hàm (call function)
Việc gọi hàm, ta có cú pháp sau đây

Cú pháp:

<function>()
Khi gọi hàm, các câu lệnh có trong hàm sẽ được thực thi
Ví dụ:
Ta gọi hàm ham(), vậy nên hàm ham() sẽ thực thi các lệnh mà nó có. Cụ thể ở đây là nó dùng hàm print in ra màn hình một dòng chuỗi.

Và khi muốn chỉnh sửa, ta chỉ cần chỉnh sửa bên trong hàm, thì ta sẽ thay đổi được tất cả.

Parameter và Argument

Đầu tiên, ta khởi tạo một hàm có các parameter
Và khi gọi hàm có parameter, bạn phải truyền vào argument tương ứng.

Giá trị mặc định của parameter (Default argument)

Ta thấy, tần suất xuất hiện chuỗi “Tôi” cho parameter greating rất cao. Giờ ta cần một parameter giữ giá trị là chuỗi “Tôi” nhưng vẫn cho ta thay đổi khi cần. Bấy giờ, ta nên sử dụng default argument.
vd: trường hợp 1

Truyền trực tiếp 2 parameter vào argument và chỉ việc gọi hàm không cần truyền vào giá trị parameter.
vd: trường hợp 2

Lưu ý:

Khi bạn đưa default argument cho các parameter, phải để các parameter có default argument ở sau cùng. và chỉ cần gọi lại hàm và truyền vào giá trị, giá trị này sẽ gán vào parameter đầu tiên.
test('prara 1\n') =argument(para1...
Default argument là một unhashable container
Như các bạn đã biết, unhashable container phổ biến mà ta đã từng biết như LISTDICTSET. Ở đây có một cảnh báo cho bạn việc bạn sử dụng default argument cho parameter là một unhashable container đó là giá trị của nó không được  làm mới (refresh) sau mỗi lần gọi hàm mà không pass argument mới cho parameter đó. Đương nhiên là nếu bạn có pass cho nó một argument mới thì container đó vẫn không hề mất giá trị nếu lần sau bạn gọi nó.

Kết luận

Qua bài viết này, đã nắm được Khái quát Kiểu dữ liệu Function trong Python
Nguồn:www.howkteam.vn

Tags

Post a Comment

0Comments
Post a Comment (0)