Hàm giúp phân chia chương trình tốt hơn, và cho phép tái sử dụng lại mã nguồn.
Python cung cấp nhiều các hàm dựng sẵn (built-in-function), ngoài ra ta có thể tự định nghĩa các hàm của riêng mình. Những hàm này còn được gọi là user-defined function.
- Hàm sau khi được định nghĩa sẽ không tự thực thi.
- Hàm chỉ thực thi khi được gọi đến.
Khi định nghĩa hàm ta nên đặt tên hàm là một động từ, vì hàm thể hiện một hành động, một tác vụ của chương trình.
Một số quy tắc khi định nghĩa hàm trong Python
- Định nghĩa hàm sẽ bắt đầu với từ khóa
def
, sau đó là tên hàm và cặp dấu ngoặc( )
- Cặp dấu
( )
sẽ chứa các tham số của hàm (nếu có)
- Câu lệnh đầu tiên của hàm có thể là một lệnh tùy chọn, để mô tả về hàm (còn gọi là docstring)
- Thân của hàm sẽ bắt đầu với một dấu
:
và được thụt lề.
- Lệnh
return
dùng để thoát ra khỏi hàm, và trả lại giá trị từ hàm.
Cú pháp định nghĩa hàm trong Python
Cú pháp (Syntax) định nghĩa hàm trong Python
Ở đây ta đã định nghĩa ra một hàm có tên là my_function()
.
Hàm này chỉ đơn giản in ra một chuỗi.
Sau đó ta gọi hàm vừa tạo:
Hướng dẫn sử dụng tham số với hàm trong Python
Tham số cho phép thay đổi nội dung bên trong hàm, làm cho hàm trở nên linh hoạt hơn, động hơn.
Hàm có thể trả về kết quả khác nhau dựa trên giá trị truyền vào của tham số khác nhau.
Khi định nghĩa hàm, ta khai báo bao nhiêu tham số, thì khi gọi hàm, ta cần truyền bấy nhiêu giá trị vào hàm.
Ví dụ: Ở đây ta định nghĩa một hàm add()
cho phép tính tổng của hai số được truyền từ bên ngoài vào hàm. Sau đó ta nhập hai số vào từ bàn phím, rồi gọi hàm vừa tạo.
> Lưu ý: Trong python, bạn muốn nối giá trị thì phải chúng phải cùng kiểu. Vì thế chúng ta phải chuyển tong
thành str
Ta sẽ thấy chương trình hiển thị kết quả đúng như mong muốn.
Cách truyền tham số có giá trị mặc định trong Python
Khi gọi hàm, nếu ta không truyền giá trị cho tham số, thì tham số sẽ tự động được gán giá trị mặc định.
Nếu ta có truyền giá trị cho tham số, thì tham số sẽ chứa giá trị được truyền.
Ta truyền giá trị mặc định cho tham số sẽ có lợi, khi ta quên truyền giá trị cho tham số thì sẽ không bị lỗi.
Ví dụ dưới đây có định nghĩa một hàm, có một tham số là country
, đồng thời ta truyền giá trị mặc định cho tham số vừa tạo là “Norway"
.
return
.
Lệnh return
còn được dùng để thoát ra khỏi hàm, lúc này điều khiển của chương trình sẽ quay về nơi gọi hàm.
Trong ví dụ dưới đây, ta đã định nghĩa hàm my_function
, có một tham số x
. Hàm này trả về tích của 5 * x
.
Sau đó ta gọi hàm vừa tạo.
Chúc mừng bạn đã biết thêm về Function trong Python
Hàm là xương sống của bất kỳ ngôn ngữ lập trình nào. Chúng ta sẽ sử dụng hàm liên tục trong quá trình HỌC PYTHON.
Hãy ghi nhớ kỹ về hàm để sử dụng trong các bài học tiếp theo.