Hướng dẫn user defined function in python - chức năng do người dùng xác định trong python

Python: Các chức năng do người dùng xác định

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:51:34 (UTC/GMT +8 giờ)

Giới thiệu

Trong tất cả các ngôn ngữ lập trình và kịch bản, một hàm là một khối các câu lệnh chương trình có thể được sử dụng lặp đi lặp lại trong một chương trình. Nó tiết kiệm thời gian của một nhà phát triển. Trong khái niệm Python về chức năng giống như trong các ngôn ngữ khác. Có một số chức năng tích hợp là một phần của Python. Bên cạnh đó, chúng tôi có thể xác định các chức năng theo nhu cầu của chúng tôi.

  • Trong Python, khai báo của hàm do người dùng xác định bắt đầu bằng từ khóa def và theo sau là tên hàm.
  • Hàm có thể lấy (các) đối số làm đầu vào trong dấu ngoặc đơn mở và đóng, ngay sau tên hàm theo sau là đại tràng.
  • Sau khi xác định tên hàm và (các) đối số, một khối của (các) câu lệnh chương trình bắt đầu ở dòng tiếp theo và (các) câu lệnh này phải được thụt vào.

Dưới đây là cú pháp của hàm do người dùng xác định.

Syntax:

 def function_name(argument1, argument2, ...) :
      statement_1
      statement_2
      ....

Gọi chức năng bên trong

<function>(<positional_args>) 
# f(0, 0)
<function>(<keyword_args>)
# f(x=0, y=0)
<function>(<positional_args>, <keyword_args>)
# f(0, y=0)
 

Gọi chức năng bên trong

def f(<nondefault_args>):
# def f(x, y):
def f(<default_args>):
# def f(x=0, y=0):
def f(<nondefault_args>, <default_args>):
# def f(x, y=0):

Gọi một chức năng

Gọi một hàm trong Python tương tự như các ngôn ngữ lập trình khác, sử dụng tên hàm, dấu ngoặc đơn (mở và đóng) và tham số. Xem cú pháp, theo sau là một ví dụ.

Syntax:

 
function_name(arg1, arg2)

Kết hợp đối số:

def f(a, b, c):                # f(a=1, b=2, c=3) | f(1, b=2, c=3) | f(1, 2, b=3) | f(1, 2, 3)
def f(*, a, b, c):             # f(a=1, b=2, c=3)
def f(a, *, b, c):             # f(a=1, b=2, c=3) | f(1, b=2, c=3)
def f(a, b, *, c):             # f(a=1, b=2, c=3) | f(1, b=2, c=3) | f(1, 2, c=3)
def f(*args): # f(1, 2, 3) def f(a, *args): # f(1, 2, 3) def f(*args, c): # f(1, 2, c=3) def f(a, *args, c): # f(1, 2, c=3)
def f(**kwargs): # f(a=1, b=2, c=3) def f(a, **kwargs): # f(a=1, b=2, c=3) | f(1, b=2, c=3) def f(*, a, **kwargs): # f(a=1, b=2, c=3)
def f(*args, **kwargs): # f(a=1, b=2, c=3) | f(1, b=2, c=3) | f(1, 2, c=3) | f(1, 2, 3) def f(a, *args, **kwargs): # f(a=1, b=2, c=3) | f(1, b=2, c=3) | f(1, 2, c=3) | f(1, 2, 3) def f(*args, b, **kwargs): # f(a=1, b=2, c=3) | f(1, b=2, c=3) def f(a, *args, c, **kwargs): # f(a=1, b=2, c=3) | f(1, b=2, c=3) | f(1, 2, c=3)

Example:

def avg_number(x, y):
    print("Average of ",x," and ",y, " is ",(x+y)/2)
avg_number(3, 4)

Đầu ra:

Average of  3  and  4  is  3.5

Explanation:

1. Dòng 1-2: Chi tiết (Định nghĩa) Hàm. 2. Dòng 3: Gọi chức năng. 3. Dòng 1: Thông số Pass: X = 3, Y = 4 4. Dòng 2: In giá trị của hai tham số cũng như giá trị trung bình của chúng.
2. Line 3 : Call the function.
3. Line 1 : Pass parameters : x = 3, y = 4
4. Line 2 : Print the value of two parameters as well as their average value.

Chức năng mà không có đối số:

Các chức năng sau không có đối số.

fun function_name (): & nbsp; & nbsp; & nbsp; tuyên bố_1 & nbsp; & nbsp; & nbsp; statement_2 & nbsp; & nbsp; & nbsp; Hốt tức
    statement_1
    statement_2
    ....

Example:

def printt():
    print("This is Python 3.2 Tutorial")
    print("This is Python 3.2 Tutorial")
    print("This is Python 3.2 Tutorial")
printt()

Đầu ra:

This is Python 3.2 Tutorial
               This is Python 3.2 Tutorial
               This is Python 3.2 Tutorial

Explanation:

1. Dòng 1-2: Chi tiết (Định nghĩa) Hàm. 2. Dòng 3: Gọi chức năng. 3. Dòng 1: Thông số Pass: X = 3, Y = 4 4. Dòng 2: In giá trị của hai tham số cũng như giá trị trung bình của chúng.
2. Line 5 : Call the function.
3. Line 1 : No parameter passes.
4. Line 2-4 : Execute three print statements.

Chức năng mà không có đối số:

Các chức năng sau không có đối số.

fun function_name (): & nbsp; & nbsp; & nbsp; tuyên bố_1 & nbsp; & nbsp; & nbsp; statement_2 & nbsp; & nbsp; & nbsp; Hốt tức
    statement_1
    statement_2
    ....
    return expression

1. Dòng 1-4: Chi tiết (Định nghĩa) Hàm. 2. Dòng 5: Gọi chức năng. 3. Dòng 1: Không có tham số. 4. Dòng 2-4: Thực hiện ba câu lệnh in.

Example:

Câu lệnh trả về trong hàm

def nsquare(x, y):
    return (x*x + 2*x*y + y*y)
print("The square of the sum of 2 and 3 is : ", nsquare(2, 3))
 

Output:

<function>(<positional_args>) 
# f(0, 0)
<function>(<keyword_args>)
# f(x=0, y=0)
<function>(<positional_args>, <keyword_args>)
# f(0, y=0)
 
0

Explanation:

Trong Python, câu lệnh trả về (trả về từ theo sau là một biểu thức.) Được sử dụng để trả về một giá trị từ một hàm, câu lệnh trả về mà không có đối số biểu thức trả về không có. Xem cú pháp.
2. Line 3 : Call the function within a print statement.
3. Line 1 : Pass the parameters x = 2, y = 3
4. Line 2 : Calculate and return the value of (x + y)2

fun function_name (argun1, argent2, ...): & nbsp; & nbsp; & nbsp; tuyên bố_1 & nbsp; & nbsp; & nbsp; statement_2 & nbsp; & nbsp; & nbsp; .... & nbsp; & nbsp; & nbsp; trả lại biểu thức

function_name (arg1, arg2)

Example:

Hàm sau trả về bình phương của tổng của hai số.

<function>(<positional_args>) 
# f(0, 0)
<function>(<keyword_args>)
# f(x=0, y=0)
<function>(<positional_args>, <keyword_args>)
# f(0, y=0)
 
1

Output:

<function>(<positional_args>) 
# f(0, 0)
<function>(<keyword_args>)
# f(x=0, y=0)
<function>(<positional_args>, <keyword_args>)
# f(0, y=0)
 
2

Explanation:

1. Dòng 1-2: Chi tiết (Định nghĩa) Hàm. 2. Dòng 3: Gọi chức năng trong câu lệnh in. 3. Dòng 1: Vượt qua các tham số x = 2, y = 3 4. Dòng 2: Tính và trả về giá trị của (x + y) 2

Giá trị đối số mặc định
Line 3 : Call the function without a second argument, within a print statement.
Line 1 : Pass the parameters x = 2, default value.
Line 2 : Calculate and return the value of (x + y)2

Trong danh sách tham số của hàm, chúng tôi có thể chỉ định (các) giá trị mặc định cho một hoặc nhiều đối số. Một giá trị mặc định có thể được viết theo định dạng "Đối số1 = value", do đó chúng tôi sẽ có tùy chọn khai báo hoặc không khai báo giá trị cho các đối số đó. Xem ví dụ sau.
Line 3 : Call the function with all arguments, within a print statement.
Line 1 : Pass the parameters x = 2, y = 4.
Line 2 : Calculate and return the value of (x + y)2

Hàm sau trả về bình phương của tổng của hai số, trong đó giá trị mặc định của đối số thứ hai là 2.

Dòng 1-2: Chi tiết (Định nghĩa) của hàm.

Đối với câu lệnh in đầu tiên [dòng số 3] dòng 3: Gọi hàm không có đối số thứ hai, trong một câu lệnh in. Dòng 1: Vượt qua các tham số x = 2, giá trị mặc định. Dòng 2: Tính và trả về giá trị của (x + y) 2

Example:

<function>(<positional_args>) 
# f(0, 0)
<function>(<keyword_args>)
# f(x=0, y=0)
<function>(<positional_args>, <keyword_args>)
# f(0, y=0)
 
3

Output:

<function>(<positional_args>) 
# f(0, 0)
<function>(<keyword_args>)
# f(x=0, y=0)
<function>(<positional_args>, <keyword_args>)
# f(0, y=0)
 
4

Explanation:

Đối với câu lệnh in thứ hai [dòng số 4] dòng 3: Gọi hàm với tất cả các đối số, trong một câu lệnh in. Dòng 1: Vượt qua các tham số x = 2, y = 4. Dòng 2: Tính và trả về giá trị của (x + y) 2
Line 3: The parameter english gets the value of 71, math gets the value 77 and science gets the default value of 80.
Line 4: The parameter english gets the value of 65, math gets the default value of 85 and science gets the value of 74 due to keyword arguments.
Line 5: Here we use three keyword arguments and the parameter english gets the value 75, math gets the value 90 and science gets the value 70.

Danh sách đối số tùy ý:

Danh sách 'Đối số tùy ý' là một cách khác để chuyển các đối số cho một hàm. Trong cơ thể chức năng, các đối số này sẽ được bọc trong một tuple và nó có thể được xác định với *args cấu trúc. Trước biến này, bạn có thể xác định một số đối số hoặc không có đối số.

Example:

<function>(<positional_args>) 
# f(0, 0)
<function>(<keyword_args>)
# f(x=0, y=0)
<function>(<positional_args>, <keyword_args>)
# f(0, y=0)
 
5

Đầu ra:

<function>(<positional_args>) 
# f(0, 0)
<function>(<keyword_args>)
# f(x=0, y=0)
<function>(<positional_args>, <keyword_args>)
# f(0, y=0)
 
6

Lambda Forms:

Trong Python, các hàm ẩn danh nhỏ (không tên) có thể được tạo bằng từ khóa Lambda. Các hình thức Lambda có thể được sử dụng như một đối số cho các hàm khác trong đó các đối tượng chức năng được yêu cầu nhưng theo cách cú pháp, chúng bị giới hạn trong một biểu thức duy nhất. Một chức năng như thế này:

<function>(<positional_args>) 
# f(0, 0)
<function>(<keyword_args>)
# f(x=0, y=0)
<function>(<positional_args>, <keyword_args>)
# f(0, y=0)
 
7

cũng có thể được định nghĩa bằng Lambda

<function>(<positional_args>) 
# f(0, 0)
<function>(<keyword_args>)
# f(x=0, y=0)
<function>(<positional_args>, <keyword_args>)
# f(0, y=0)
 
8

Output:

<function>(<positional_args>) 
# f(0, 0)
<function>(<keyword_args>)
# f(x=0, y=0)
<function>(<positional_args>, <keyword_args>)
# f(0, y=0)
 
9

Chuỗi tài liệu Python

Trong Python, một chuỗi theo nghĩa đen được sử dụng để ghi lại & nbsp; a & nbsp; mô -đun, & nbsp; function, & nbsp; class, & nbsp; hoặc & nbsp; phương thức. & nbsp; bạn có thể truy cập vào chuỗi theo nghĩa đen của __doc__ (lưu ý thuộc tính dấu gạch dưới kép) của đối tượng (ví dụ: my_function .__ doc__).

DocString & nbsp; Công ước:

& nbsp; & nbsp;-& nbsp; chuỗi theo nghĩa đen phải được đặt trong một trích dẫn ba. DocString nên có nhiều thông tin

& nbsp; & nbsp;- Dòng đầu tiên có thể mô tả ngắn gọn mục đích của đối tượng. Dòng nên bắt đầu bằng một chữ cái viết hoa và kết thúc bằng một dấu chấm.

& nbsp; & nbsp;-& nbsp; Nếu một chuỗi tài liệu là một chuỗi dòng đột biến thì dòng thứ hai sẽ được trống, theo sau bất kỳ lời giải thích chi tiết nào bắt đầu từ dòng thứ ba.

& nbsp; xem ví dụ sau với tài liệu đa dòng.

def f(<nondefault_args>):
# def f(x, y):
def f(<default_args>):
# def f(x=0, y=0):
def f(<nondefault_args>, <default_args>):
# def f(x, y=0):
0 Trước: Python SetSnext: Mô -đun Python
Hướng dẫn user defined function in python - chức năng do người dùng xác định trong python

Previous: Python Sets
Next: Python Module

Kiểm tra các kỹ năng Python của bạn với bài kiểm tra của W3Resource

Người dùng là gì

Một chức năng là một khối mã thực hiện một nhiệm vụ cụ thể. C cho phép bạn xác định các chức năng theo nhu cầu của bạn. Các chức năng này được gọi là các chức năng do người dùng xác định. Ví dụ: Giả sử, bạn cần tạo một vòng tròn và tô màu nó tùy thuộc vào bán kính và màu sắc.a block of code that performs a specific task. C allows you to define functions according to your need. These functions are known as user-defined functions. For example: Suppose, you need to create a circle and color it depending upon the radius and color.

Đó là người dùng

Các chức năng do người dùng xác định là các chức năng mà bạn sử dụng để sắp xếp mã của mình trong phần thân của chính sách.Khi bạn xác định một hàm, bạn có thể gọi nó theo cách tương tự như các chức năng hành động và trình phân tích cú pháp tích hợp.Các biến được truyền đến một hàm được truyền theo tham chiếu, thay vì theo giá trị.functions that you use to organize your code in the body of a policy. Once you define a function, you can call it in the same way as the built-in action and parser functions. Variables that are passed to a function are passed by reference, rather than by value.

4 loại chức năng trong Python là gì?

Sau đây là các loại chức năng Python khác nhau:..
Chức năng tích hợp Python ..
Chức năng đệ quy Python ..
Chức năng Python Lambda ..
Các chức năng do người dùng Python xác định ..

Là người dùng ID ()

Định nghĩa và sử dụng hàm id () trả về một id duy nhất cho đối tượng được chỉ định.Tất cả các đối tượng trong Python có ID duy nhất của riêng nó.ID được gán cho đối tượng khi nó được tạo.The id() function returns a unique id for the specified object. All objects in Python has its own unique id. The id is assigned to the object when it is created.