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 Đ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. 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: Để 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: 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 Cú pháp cơ bản để xác định chức năng trong Python
def
, 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.def functionName[]:
# What to make the function do
Các ví dụ cơ bản về một chức năng trong Python
def myfunction[]:
print["Hello World"]
myfunction[]
0 để hiển thị những gì bạn muốn chức năng làm:def myfunction[]:
print["Hello World"]
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
1def myfunction[]: print["Hello World"]
- 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
def myfunction[]:
print["Hello World"]
2 để 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
3 và chuyển nódef myfunction[]: print["Hello World"]
4 như một đối sốdef myfunction[]: print["Hello World"]
- Bên trong hàm, tôi đã sử dụng từ khóa trả về để chỉ định rằng tôi muốn
4 được nhân với 8def myfunction[]: print["Hello World"]
- Sau đó, tôi đã gọi hàm, đã chuyển
6 vào đó là giá trị cho đối sốdef myfunction[]: print["Hello World"]
4 và gán lệnh gọi hàm cho một biến tôi đặt tên làdef myfunction[]: print["Hello World"]
8def myfunction[]: print["Hello World"]
- 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 hàm là một khối mã chỉ chạy khi nó được gọi.
Bạn có thể truyền dữ liệu, được gọi là tham số, thành một hàm.
Một chức năng có thể trả về dữ liệu như là kết quả.
Tạo một chức năng
Trong Python, một hàm được xác định bằng cách sử dụng từ khóa def:def keyword:
Thí dụ
def my_function []: & nbsp; in ["Xin chào từ một hàm"]
print["Hello from a function"]
Gọi một chức năng
Để gọi một hàm, hãy sử dụng tên chức năng theo sau là dấu ngoặc đơn:
Thí dụ
def my_function []: & nbsp; in ["Xin chào từ một hàm"]
print["Hello from a function"]
my_function[]
Hãy tự mình thử »
Kiểm tra bản thân với các bài tập
Tạo một hàm có tên
myfunction[]
7.Bắt đầu bài tập
Làm thế nào một hàm được tuyên bố trong câu trả lời của Python?
Thí dụ
Trong Python, bạn xác định một hàm với từ khóa DEF, 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. Đ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.fname]:
print[fname + " Refsnes"]
Hàm tuyên bố trong Python là gì?"Emil"]
my_function["Tobias"]
my_function["Linus"]
Hãy tự mình thử »
Kiểm tra bản thân với các bài tập
Tạo một hàm có tên myfunction[]
7.
myfunction[]
Bắt đầu bài tập
Làm thế nào một hàm được tuyên bố trong câu trả lời của Python?
Trong Python, bạn xác định một hàm với từ khóa DEF, 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. Đ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.
Hàm tuyên bố trong Python là gì?
Các chức năng trong Python được khai báo bằng cách sử dụng từ khóa def, như được hiển thị trong đoạn mã bên dưới: def _funcname_ [_parameter [s] _, ...]: // cơ thể chức năng. _funcname_: Tên của hàm. _Parameter [s] _: Các tham số đầu vào được truyền đến hàm.
Chức năng hoạt động như thế nào trong Python?
Thí dụ
Một hàm là một khối mã chỉ chạy khi nó được gọi. Bạn có thể truyền dữ liệu, được gọi là tham số, thành một hàm. Một chức năng có thể trả về dữ liệu như là kết quả.
Chức năng trong Python với ví dụ là gì?
print[fname + "
" + lname]
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.
Hãy tự mình thử »
Kiểm tra bản thân với các bài tập
Thí dụ
Tạo một hàm có tên
myfunction[]
7.Chức năng trong Python với ví dụ là gì?
print[fname + " " + lname]
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.
Hãy tự mình thử »
Kiểm tra bản thân với các bài tập
Tạo một hàm có tên
myfunction[]
7.Bắt đầu bài tập
Thí dụ
Làm thế nào một hàm được tuyên bố trong câu trả lời của Python?
Trong Python, bạn xác định một hàm với từ khóa DEF, 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. Đ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.
print["The youngest child is " + kids[2]]
Hàm tuyên bố trong Python là gì?
Hãy tự mình thử »
Các chức năng trong Python được khai báo bằng cách sử dụng từ khóa def, như được hiển thị trong đoạn mã bên dưới: def _funcname_ [_parameter [s] _, ...]: // cơ thể chức năng. _funcname_: Tên của hàm. _Parameter [s] _: Các tham số đầu vào được truyền đến hàm.
Chức năng hoạt động như thế nào trong Python?
Bạn cũng có thể gửi các đối số với cú pháp phím = value.
Bằng cách này, thứ tự của các đối số không quan trọng.
Thí dụ
def my_function [con3, con2, con1]: & nbsp; in ["đứa trẻ nhỏ nhất là" + trẻ em3]
print["The youngest child is " + child3]
my_function [Child1 = "Emil", Child2 = "Tobias", Child3 = "Linus"]
Hãy tự mình thử »
Các đối số từ khóa cụm từ thường được rút ngắn thành kwargs trong các tài liệu Python.
Đối số từ khóa tùy ý, ** kwargs
Nếu bạn không biết có bao nhiêu đối số từ khóa sẽ được chuyển vào chức năng của bạn, hãy thêm hai dấu hoa thị:
myfunction[]
1 trước tên tham số trong định nghĩa hàm.Bằng cách này, chức năng sẽ nhận được một từ điển các đối số và có thể truy cập các mục phù hợp:
Thí dụ
def my_function [con3, con2, con1]: & nbsp; in ["đứa trẻ nhỏ nhất là" + trẻ em3]
my_function [Child1 = "Emil", Child2 = "Tobias", Child3 = "Linus"]
print["His last name is " + kid["lname"]]
Hãy tự mình thử »
Hãy tự mình thử »
Các đối số từ khóa cụm từ thường được rút ngắn thành kwargs trong các tài liệu Python.
Đối số từ khóa tùy ý, ** kwargs
Nếu bạn không biết có bao nhiêu đối số từ khóa sẽ được chuyển vào chức năng của bạn, hãy thêm hai dấu hoa thị:
myfunction[]
1 trước tên tham số trong định nghĩa hàm.Bằng cách này, chức năng sẽ nhận được một từ điển các đối số và có thể truy cập các mục phù hợp:
Thí dụ
def my_function [con3, con2, con1]: & nbsp; in ["đứa trẻ nhỏ nhất là" + trẻ em3]country = "Norway"]:
print["I am from " + country]
my_function [Child1 = "Emil", Child2 = "Tobias", Child3 = "Linus"]
my_function["India"]
my_function[]
my_function["Brazil"]
Hãy tự mình thử »
Các đối số từ khóa cụm từ thường được rút ngắn thành kwargs trong các tài liệu Python.
Đối số từ khóa tùy ý, ** kwargs
Nếu bạn không biết có bao nhiêu đối số từ khóa sẽ được chuyển vào chức năng của bạn, hãy thêm hai dấu hoa thị:
myfunction[]
1 trước tên tham số trong định nghĩa hàm.Thí dụ
Bằng cách này, chức năng sẽ nhận được một từ điển các đối số và có thể truy cập các mục phù hợp:
for x in food:
print[x]
Nếu số lượng đối số từ khóa không xác định, hãy thêm Double
myfunction[]
1 trước tên tham số:def my_function [** Kid]: & nbsp; In ["Họ của anh ấy là" + Kid ["lname"]]
Hãy tự mình thử »
Các đối số từ khóa cụm từ thường được rút ngắn thành kwargs trong các tài liệu Python.
Đối số từ khóa tùy ý, ** kwargs
Thí dụ
Nếu bạn không biết có bao nhiêu đối số từ khóa sẽ được chuyển vào chức năng của bạn, hãy thêm hai dấu hoa thị:
myfunction[]
1 trước tên tham số trong định nghĩa hàm.return 5 * x
print[my_function[3]]
print[my_function[5]]
print[my_function[9]]
Hãy tự mình thử »
Các đối số từ khóa cụm từ thường được rút ngắn thành kwargs trong các tài liệu Python.
Đối số từ khóa tùy ý, ** kwargs
Nếu bạn không biết có bao nhiêu đối số từ khóa sẽ được chuyển vào chức năng của bạn, hãy thêm hai dấu hoa thị: myfunction[]
1 trước tên tham số trong định nghĩa hàm.
myfunction[]
Bằng cách này, chức năng sẽ nhận được một từ điển các đối số và có thể truy cập các mục phù hợp:
Nếu số lượng đối số từ khóa không xác định, hãy thêm Double
myfunction[]
1 trước tên tham số:def my_function [** Kid]: & nbsp; In ["Họ của anh ấy là" + Kid ["lname"]]
my_function [fname = "tobias", lname = "refsnes"]tri_recursion[] is a function that we have defined to call itself ["recurse"]. We use the k variable as the data, which decrements [-1] every time we recurse. The recursion ends when the condition is not greater than 0 [i.e. when it is 0].
Các đối số KWORD tùy ý thường được rút ngắn thành ** kwargs trong các tài liệu Python.
Thí dụ
Giá trị tham số mặc định
Ví dụ sau đây cho thấy cách sử dụng giá trị tham số mặc định.
if[k > 0]:
result = k + tri_recursion[k - 1]
print[result]
else:
result = 0
return result
Nếu chúng ta gọi hàm mà không có đối số, nó sẽ sử dụng giá trị mặc định:
tri_recursion[6]
Hãy tự mình thử »
Các đối số từ khóa cụm từ thường được rút ngắn thành kwargs trong các tài liệu Python.
Exercise:
Đối số từ khóa tùy ý, ** kwargs
: print["Hello from a function"]
Nếu bạn không biết có bao nhiêu đối số từ khóa sẽ được chuyển vào chức năng của bạn, hãy thêm hai dấu hoa thị:
myfunction[]
1 trước tên tham số trong định nghĩa hàm.