Trong lập trình, một hàm là một khối mã có thể tái sử dụng thực thi một chức năng nhất định khi nó được gọi. Các chức năng là các phần không thể thiếu của mọi ngôn ngữ lập trình vì chúng giúp làm cho mã của bạn trở nên mô -đun hơn và có thể tái sử dụng. Trong bài viết này, tôi sẽ chỉ cho bạn cách xác định một chức năng trong Python và gọi nó, để bạn có thể chia mã các ứng dụng Python của bạn thành các khối nhỏ hơn. Tôi cũng sẽ chỉ cho bạn cách các đối số và từ khóa trả về hoạt động trong các hàm Python. Trong Python, bạn xác định một hàm với từ khóa Cú pháp cơ bản để xác định chức năng trong Python
0, sau đó viết định danh chức năng [tên] theo sau là dấu ngoặc đơn và dấu hai chấm.myfunction[]
Điều tiếp theo bạn phải làm là đảm bảo bạn thụt lề với một tab hoặc 4 khoảng trống, sau đó chỉ định những gì bạn muốn chức năng làm cho bạn.
def functionName[]:
# What to make the function do
Các ví dụ cơ bản về một chức năng trong Python
Theo cú pháp cơ bản ở trên, một ví dụ về chức năng Python cơ bản in ấn Hello Hello World vào thiết bị đầu cuối trông như thế này:
def myfunction[]:
print["Hello World"]
Để gọi chức năng này, hãy viết tên của hàm theo sau là dấu ngoặc đơn:, write the name of the function followed by parentheses:
myfunction[]
Tiếp theo, hãy chạy mã của bạn trong thiết bị đầu cuối bằng cách nhập
myfunction[]
1 để hiển thị những gì bạn muốn chức năng làm:Một ví dụ cơ bản khác về số Subtractig 2 trông như thế này:
def subtractNum[]:
print[34 - 4]
subtractNum[]
# Output: 30
Đối số trong các chức năng Python
Trong khi xác định một hàm trong Python, bạn có thể chuyển [các] đối số vào hàm bằng cách đặt chúng vào trong dấu ngoặc đơn.
Cú pháp cơ bản để làm điều này trông như hình dưới đây:
def functionName[arg1, arg2]:
# What to do with function
Khi hàm được gọi, thì bạn cần chỉ định giá trị cho các đối số:
functionName[valueForArg1, valueForArg2]
Đây là một ví dụ về các đối số trong hàm Python:
def addNum[num1, num2]:
print[num1 + num2]
addNum[2, 4]
# Output: 6
Trong ví dụ trên:
- Tôi đã chuyển 2 đối số vào hàm có tên
2myfunction[]
- Tôi đã bảo nó in tổng của 2 đối số vào thiết bị đầu cuối
- Sau đó tôi đã gọi nó với các giá trị cho 2 đối số được chỉ định
N.B .: Bạn có thể chỉ định bao nhiêu đối số như bạn muốn.: You can specify as many arguments as you want.
Cách sử dụng từ khóa trả về trong Python
Trong Python, bạn có thể sử dụng từ khóa
myfunction[]
3 để thoát một hàm để quay trở lại nơi được gọi. Đó là, gửi một cái gì đó ra khỏi chức năng.Câu lệnh trả về có thể chứa một biểu thức để thực thi khi hàm được gọi.
Ví dụ dưới đây cho thấy cách từ khóa trả về hoạt động trong Python:
def multiplyNum[num1]:
return num1 * 8
result = multiplyNum[8]
print[result]
# Output: 64
Những gì mã ở trên làm?
- Tôi đã xác định một hàm có tên
4 và chuyển nómyfunction[]
5 như một đối sốmyfunction[]
- Bên trong hàm, tôi đã sử dụng từ khóa trả về để chỉ định rằng tôi muốn
5 được nhân với 8myfunction[]
- Sau đó, tôi đã gọi hàm, đã chuyển
7 vào đó là giá trị cho đối sốmyfunction[]
5 và gán lệnh gọi hàm cho một biến tôi đặt tên làmyfunction[]
9myfunction[]
- Với biến kết quả, tôi đã có thể in những gì tôi dự định làm với chức năng cho thiết bị đầu cuối
Sự kết luận
Trong bài viết này, bạn đã học cách xác định và gọi các chức năng trong Python. Bạn cũng đã học cách truyền các đối số vào một hàm và sử dụng từ khóa trả về, vì vậy bạn có thể sáng tạo hơn với các chức năng bạn viết.
Nếu bạn thấy bài viết này hữu ích, đừng ngần ngại chia sẻ nó với bạn bè và gia đình của bạn.
Học mã miễn phí. Chương trình giảng dạy 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
Một chức năng trong Python là gì?
Trong Python, một chức năng là một nhóm các tuyên bố liên quan thực hiện một nhiệm vụ cụ thể.
Các chức năng giúp phá vỡ chương trình của chúng tôi thành các khối nhỏ hơn và mô -đun. Khi chương trình của chúng tôi phát triển lớn hơn và lớn hơn, các chức năng làm cho nó được tổ chức và quản lý hơn.
Hơn nữa, nó tránh được sự lặp lại và làm cho mã có thể tái sử dụng.
Cú pháp của chức năng
def function_name[parameters]: """docstring""" statement[s]
Trên hiển thị là một định nghĩa chức năng bao gồm các thành phần sau.
- Từ khóa
0 đánh dấu sự khởi đầu của tiêu đề chức năng.myfunction[]
- Một tên chức năng để xác định duy nhất chức năng. Chức năng đặt tên tuân theo các quy tắc viết định danh trong Python.
- Tham số [đối số] thông qua đó chúng tôi chuyển các giá trị cho một hàm. Họ là tùy chọn.
- Một đại tràng [:] để đánh dấu phần cuối của tiêu đề chức năng.
- Chuỗi tài liệu tùy chọn [DocString] để mô tả những gì chức năng làm.
- Một hoặc nhiều câu lệnh Python hợp lệ tạo nên cơ thể chức năng. Các câu lệnh phải có cùng mức thụt [thường là 4 khoảng trống].
- Một câu lệnh
3 tùy chọn để trả về một giá trị từ hàm.myfunction[]
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 chức năng trong Python?
Khi chúng tôi đã xác định một hàm, chúng tôi có thể gọi nó từ một hàm, chương trình hoặc thậm chí là dấu nhắc Python. Để gọi một hàm, chúng tôi chỉ cần nhập tên hàm với các tham số thích hợp.
def myfunction[]:
print["Hello World"]
0Hãy thử chạy mã trên trong chương trình Python với định nghĩa chức năng để xem đầu ra.
def myfunction[]:
print["Hello World"]
1Lưu ý: Trong Python, định nghĩa hàm phải luôn luôn có mặt trước khi gọi hàm. Nếu không, chúng tôi sẽ gặp lỗi. Ví dụ,: In python, the function definition should always be present before the function call. Otherwise, we will get an error. For example,
def myfunction[]:
print["Hello World"]
2Docstrings
Chuỗi đầu tiên sau khi tiêu đề hàm được gọi là DocString và viết tắt cho 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ù tùy chọn, tài liệu là một thực hành lập trình tốt. Trừ khi bạn có thể nhớ những gì bạn đã có cho bữa tối tuần trước, luôn luôn ghi lại mã của bạn.
Trong ví dụ trên, chúng tôi có một tài liệu ngay bên dưới tiêu đề chức năng. Chúng tôi thường sử dụng trích dẫn ba để DocString có thể mở rộng lên đến nhiều dòng. Chuỗi này có sẵn cho chúng tôi dưới dạng thuộc tính
def subtractNum[]:
print[34 - 4]
subtractNum[]
# Output: 30
2 của hàm.Ví dụ::
Hãy thử chạy phần sau vào vỏ Python để xem đầu ra.
def myfunction[]:
print["Hello World"]
3Để tìm hiểu thêm về Docstrings trong Python, hãy truy cập các tài liệu Python.
Tuyên bố trả lại
Tuyên bố
myfunction[]
3 được sử dụng để thoát một hàm và quay trở lại nơi được gọi là nơi nó được gọi.Cú pháp của sự trở lại
def myfunction[]:
print["Hello World"]
4Câ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 trong câu lệnh hoặc câu lệnh
myfunction[]
3 không có trong hàm, thì hàm sẽ trả về đối tượng def subtractNum[]:
print[34 - 4]
subtractNum[]
# Output: 30
5.Ví dụ:
def myfunction[]:
print["Hello World"]
5Hãy thử chạy phần sau vào vỏ Python để xem đầu ra.
Để tìm hiểu thêm về Docstrings trong Python, hãy truy cập các tài liệu Python.
def myfunction[]:
print["Hello World"]
6Tuyên bố trả lại
Tuyên bốmyfunction[]
3 được sử dụng để thoát một hàm và quay trở lại nơi được gọi là nơi nó được gọi.Cú pháp của sự trở lại
myfunction[]
3 không có trong hàm, thì hàm sẽ trả về đối tượng def subtractNum[]:
print[34 - 4]
subtractNum[]
# Output: 30
5.Ở đây, def subtractNum[]:
print[34 - 4]
subtractNum[]
# Output: 30
5 là giá trị được trả về kể từ khi def subtractNum[]:
print[34 - 4]
subtractNum[]
# Output: 30
7 trực tiếp in tên và không có câu lệnh myfunction[]
3 nào được sử dụng.
def subtractNum[]:
print[34 - 4]
subtractNum[]
# Output: 30
def subtractNum[]:
print[34 - 4]
subtractNum[]
# Output: 30
myfunction[]
Ví dụ về lợi nhuận
Đầu ra
Chúng bị phá hủy khi chúng ta trở về từ chức năng. Do đó, một hàm không nhớ giá trị của một biến từ các cuộc gọi trước đó.
Dưới đâ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 myfunction[]:
print["Hello World"]
8Đầu ra
def myfunction[]:
print["Hello World"]
9Ở đây, chúng ta có thể thấy rằng giá trị của x là 20 ban đầu. Mặc dù hàm
def subtractNum[]:
print[34 - 4]
subtractNum[]
# Output: 30
9 đã thay đổi giá trị của x thành 10, nhưng nó không ảnh hưởng đến giá trị bên ngoài hàm.Điều này là do biến x bên trong hàm là khác nhau [cục bộ với hàm] từ một bên ngoài. Mặc dù chúng có cùng tên, 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 hàm có thể nhìn thấy từ bên trong. Họ có một 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 [viết] 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à các biến toàn cầu bằng cách sử dụng từ khóa
def functionName[arg1, arg2]:
# What to do with function
0.Các loại chức năng
Về cơ bản, chúng ta có thể chia các chức năng thành hai loại sau:
- Các chức năng tích hợp - Các chức năng được tích hợp vào Python.
- Các chức năng do người dùng xác định - Các chức năng được xác định bởi chính người dùng.