Trong bất kỳ ngôn ngữ lập trình nào, các chức năng tạo điều kiện cho khả năng sử dụng lại mã. Nói một cách đơn giản, khi bạn muốn làm điều gì đó lặp đi lặp lại, bạn có thể định nghĩa điều gì đó là một hàm và gọi hàm đó bất cứ khi nào bạn cần.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các hàm do người dùng định nghĩa trong Python
Khi bạn bắt đầu viết mã bằng Python, bạn đã sử dụng hàm
def my_func[]:
print["Hello! Hope you're doing well"]
6 tích hợp sẵn trong chương trình def my_func[]:
print["Hello! Hope you're doing well"]
7 của mình 😀 và hàm def my_func[]:
print["Hello! Hope you're doing well"]
8 để đọc đầu vào từ người dùngMiễn là bạn biết cách sử dụng các chức năng này, bạn không phải lo lắng về cách chúng được triển khai
Trong lập trình, điều này được gọi là trừu tượng hóa. Nó cho phép bạn sử dụng các hàm bằng cách gọi hàm với các đối số bắt buộc mà không phải lo lắng về cách chúng thực sự hoạt động
Có rất nhiều hàm tích hợp sẵn trong Python. Trong bài đăng này, chúng ta sẽ xem cách chúng ta có thể định nghĩa và sử dụng các chức năng của riêng mình. Bắt đầu nào
Cú pháp hàm Python
Đoạn mã sau hiển thị cú pháp chung để xác định hàm trong Python
def function_name[parameters]:
# What the function does goes here
return result
- Bạn cần sử dụng từ khóa
9, đặt tên cho hàm của mình, theo sau là một cặp dấu ngoặc đơn và kết thúc dòng bằng dấu hai chấm [. ]def my_func[]: print["Hello! Hope you're doing well"]
- Nếu hàm của bạn nhận đối số, tên của đối số [tham số] được đề cập bên trong dấu ngoặc đơn mở và đóng
- Xin lưu ý rằng trong định nghĩa hàm, các đối số mà hàm của bạn sử dụng được gọi là tham số
- Khi bạn gọi hàm với các giá trị cụ thể cho các tham số này, chúng được gọi là đối số hoặc tham số thực tế. Điều này là do các đối số trong lệnh gọi hàm là các giá trị được sử dụng cho các tham số của hàm
- Sau đó, bạn bắt đầu một khối thụt lề. Đây là phần thân của hàm mô tả chức năng của bạn làm gì
- Có một câu lệnh
0 trả về kết quả của thao tác trên các đối số. Câu lệnhmy_func[] # Output Hello! Hope you're doing well
0 trả quyền điều khiển về điểm ban đầu hàm được gọimy_func[] # Output Hello! Hope you're doing well
Lưu ý rằng câu lệnh
my_func[]
# Output
Hello! Hope you're doing well
2 và my_func[]
# Output
Hello! Hope you're doing well
0 là tùy chọn. Điều này có nghĩa là bạn có thể có một hàm không nhận đối số và không trả về gì cả. 😀Bây giờ chúng ta hãy cố gắng hiểu các tuyên bố trên bằng các ví dụ đơn giản
Cách tạo một hàm đơn giản trong Python
Bây giờ chúng ta hãy tạo một hàm đơn giản trong Python để chào người dùng, như hình bên dưới
def my_func[]:
print["Hello! Hope you're doing well"]
Như bạn có thể thấy, chức năng
my_func[]
# Output
Hello! Hope you're doing well
4- không có đối số,
- không trả lại gì, và
- in ra
5 bất cứ khi nào nó được gọimy_func[] # Output Hello! Hope you're doing well
Lưu ý rằng định nghĩa hàm ở trên là trơ cho đến khi hàm được kích hoạt hoặc được gọi. Hãy tiếp tục và gọi hàm
my_func[]
# Output
Hello! Hope you're doing well
4 và kiểm tra đầu ramy_func[]
# Output
Hello! Hope you're doing well
Cách tạo một hàm có đối số trong Python
Bây giờ, chúng tôi sẽ sửa đổi chức năng
my_func[]
# Output
Hello! Hope you're doing well
4 để bao gồm my_func[]
# Output
Hello! Hope you're doing well
8 và my_func[]
# Output
Hello! Hope you're doing well
9 của người dùngdef my_func[]:
print["Hello! Hope you're doing well"]
7Bây giờ chúng ta có thể gọi
my_func[]
# Output
Hello! Hope you're doing well
4 bằng cách chuyển vào hai chuỗi cho my_func[]
# Output
Hello! Hope you're doing well
8 và my_func[]
# Output
Hello! Hope you're doing well
9 của người dùng, như được hiển thị bên dướidef my_func[]:
print["Hello! Hope you're doing well"]
1Điều gì xảy ra nếu bạn chỉ định
my_func[]
# Output
Hello! Hope you're doing well
9 trước và sau đó là my_func[]
# Output
Hello! Hope you're doing well
8? def my_func[]:
print["Hello! Hope you're doing well"]
4Chúng tôi nhận được
def my_func[]:
print["Hello! Hope you're doing well"]
75 – và điều này không hợp lý. 🙂Điều gì gây ra vấn đề này?Các đối số trong lệnh gọi hàm là các đối số vị trí. Điều này có nghĩa là đối số đầu tiên trong lệnh gọi hàm được sử dụng làm giá trị của tham số thứ nhất [
my_func[]
# Output
Hello! Hope you're doing well
8] và đối số thứ hai trong lệnh gọi hàm được sử dụng làm giá trị của tham số thứ hai [ my_func[]
# Output
Hello! Hope you're doing well
9 ]Xem đoạn mã dưới đây. Thay vì chỉ xác định các đối số, chúng tôi đã đề cập đến các tham số và giá trị mà chúng nhận
def my_func[]:
print["Hello! Hope you're doing well"]
8Chúng được gọi là đối số từ khóa. Thứ tự của các đối số trong lệnh gọi hàm không quan trọng miễn là tên của các tham số là chính xác
Cách tạo một hàm với các đối số mặc định trong Python
Điều gì sẽ xảy ra nếu chúng ta có một số tham số nhận một giá trị cụ thể hầu hết thời gian trong khi gọi hàm?
Chúng ta có thể làm gì tốt hơn là gọi hàm có cùng giá trị cho một tham số cụ thể không?
Vâng, chúng tôi có thể làm tốt hơn, và đó là mục đích của
def my_func[]:
print["Hello! Hope you're doing well"]
78. 😀Hãy tạo hàm
def my_func[]:
print["Hello! Hope you're doing well"]
79 giúp tính và in ra tổng số tiền phải thanh toán tại một nhà hàng. Đưa ra một def my_func[]:
print["Hello! Hope you're doing well"]
10 và tỷ lệ phần trăm của def my_func[]:
print["Hello! Hope you're doing well"]
10 bạn chọn trả tiền boa [def my_func[]:
print["Hello! Hope you're doing well"]
12 ], hàm này sẽ tính toán tổng số tiền mà bạn phải trảLưu ý cách định nghĩa hàm bao gồm giá trị mặc định của tham số
def my_func[]:
print["Hello! Hope you're doing well"]
12 được sử dụng khi người dùng không chỉ định phần trăm tiền boaChạy đoạn mã dưới đây. 👇🏽 Bây giờ bạn đã sẵn sàng cho chức năng của mình
def function_name[parameters]:
# What the function does goes here
return result
5Bây giờ chúng ta hãy gọi hàm theo một vài cách khác nhau. Đoạn mã dưới đây cho thấy như sau
- Khi bạn gọi hàm
14 chỉ vớidef my_func[]: print["Hello! Hope you're doing well"]
10, theo mặc định, phần trăm tiền boa là 10 được sử dụngdef my_func[]: print["Hello! Hope you're doing well"]
- Khi bạn chỉ định rõ ràng phần trăm tiền boa, phần trăm tiền boa được đề cập trong lệnh gọi hàm được sử dụng
def function_name[parameters]:
# What the function does goes here
return result
8Cách tạo một hàm trả về một giá trị trong Python
Cho đến nay, chúng tôi chỉ tạo các hàm có thể có hoặc không có đối số và không trả về bất kỳ thứ gì. Bây giờ, hãy tạo một hàm đơn giản trả về thể tích của một hình khối cho trước
def my_func[]:
print["Hello! Hope you're doing well"]
16, def my_func[]:
print["Hello! Hope you're doing well"]
17 và def my_func[]:
print["Hello! Hope you're doing well"]
18def my_func[]:
print["Hello! Hope you're doing well"]
2Nhớ lại rằng từ khóa
my_func[]
# Output
Hello! Hope you're doing well
0 trả quyền điều khiển về điểm mà hàm được gọi. Lời gọi hàm được thay thế bằng def my_func[]:
print["Hello! Hope you're doing well"]
40 từ hàmHãy gọi hàm
def my_func[]:
print["Hello! Hope you're doing well"]
41 với các đối số thứ nguyên cần thiết, như được hiển thị trong đoạn mã bên dưới. Lưu ý cách chúng tôi sử dụng biến def my_func[]:
print["Hello! Hope you're doing well"]
42 để nắm bắt giá trị được trả về từ hàmdef my_func[]:
print["Hello! Hope you're doing well"]
0Cách tạo một hàm trả về nhiều giá trị trong Python
Trong ví dụ trước của chúng tôi, hàm
def my_func[]:
print["Hello! Hope you're doing well"]
41 chỉ trả về một giá trị, cụ thể là thể tích của một hình khối dựa trên kích thước của nó. Hãy xem cách chúng ta có thể trả về nhiều giá trị từ một hàm- Để trả về nhiều giá trị từ một hàm, chỉ cần chỉ định các giá trị sẽ được trả về, phân tách bằng dấu phẩy
- Theo mặc định, hàm trả về các giá trị dưới dạng một bộ. Nếu có giá trị trả về của
44, chúng tôi nhận được một bộ giá trịdef my_func[]: print["Hello! Hope you're doing well"]
45def my_func[]: print["Hello! Hope you're doing well"]
Hãy tạo một hàm đơn giản
def my_func[]:
print["Hello! Hope you're doing well"]
46 trả về thể tích và tổng diện tích bề mặt của một hình lập phương, cho biết độ dài cạnh của nódef my_func[]:
print["Hello! Hope you're doing well"]
1Để xác minh rằng một bộ dữ liệu được trả về, hãy thu thập nó trong một biến
def my_func[]:
print["Hello! Hope you're doing well"]
47, như được hiển thị bên dướidef my_func[]:
print["Hello! Hope you're doing well"]
2Bây giờ, chúng ta sẽ giải nén bộ dữ liệu và lưu trữ các giá trị trong hai biến khác nhau
def my_func[]:
print["Hello! Hope you're doing well"]
3Cách tạo một hàm nhận số lượng đối số thay đổi trong Python
Hãy bắt đầu bằng cách hỏi một vài câu hỏi
- Điều gì xảy ra nếu chúng ta không biết trước chính xác số lượng đối số?
- Chúng ta có thể tạo các hàm hoạt động với số lượng đối số thay đổi không?
câu trả lời là có. Và chúng ta sẽ tạo ngay một hàm như vậy
Hãy tạo một hàm đơn giản
def my_func[]:
print["Hello! Hope you're doing well"]
48 trả về tổng của tất cả các số được truyền vào làm đối số. Tuy nhiên, số lượng đối số có thể khác nhau mỗi khi chúng ta gọi hàmLưu ý cách định nghĩa hàm hiện có
def my_func[]:
print["Hello! Hope you're doing well"]
49 thay vì chỉ tên của tham số. Trong phần thân của hàm, chúng tôi lặp qua def my_func[]:
print["Hello! Hope you're doing well"]
80 cho đến khi chúng tôi sử dụng tất cả các đối số. Hàm def my_func[]:
print["Hello! Hope you're doing well"]
81 trả về tổng của tất cả các số được truyền vào dưới dạng đối sốdef my_func[]:
print["Hello! Hope you're doing well"]
4Bây giờ, hãy gọi hàm
def my_func[]:
print["Hello! Hope you're doing well"]
48 với số lượng đối số khác nhau mỗi lần và nhanh chóng kiểm tra xem các câu trả lời được trả về có đúng không. 🙂def my_func[]:
print["Hello! Hope you're doing well"]
5⌛ Tóm tắt nhanh
Hãy nhanh chóng tóm tắt những gì chúng tôi đã đề cập. Trong hướng dẫn này, chúng ta đã học
- làm thế nào để xác định chức năng,
- cách truyền đối số cho hàm,
- cách tạo các hàm với số lượng đối số mặc định và thay đổi, và
- cách tạo một hàm với [các] giá trị trả về
Hy vọng tất cả các bạn thích đọc bài viết này. Cảm ơn bạn đã đọc. Như mọi khi, cho đến lần sau. 😀
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Tôi là một nhà phát triển và nhà văn kỹ thuật đến từ Ấn Độ. Tôi viết hướng dẫn về mọi thứ liên quan đến lập trình và máy học
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu