Hướng dẫn how do you return two functions in python? - làm thế nào để bạn trả về hai hàm trong python?

Để trả về nhiều giá trị từ hàm Python, hãy sử dụng dấu phẩy để tách các giá trị trả về.

Chẳng hạn, hãy để tạo ra một hàm lấy hai số làm đối số. Hàm này trả về tổng, sự khác biệt, phép nhân và phân chia giữa hai số này.

Đây là cách nó trông trong mã:

def operate[a, b]:
    sum = a + b
    diff = a - b
    mul = a * b
    div = a / b
    return sum, diff, mul, div

Bây giờ bạn có thể gọi hàm này cho hai số và gán các giá trị trả về cho các biến:

n1 = 5
n2 = 10

sum, diff, mul, div = operate[n1, n2]

print[
    f"The sum is {sum}\n"
    f"The difference is {diff}\n"
    f"The multiplication gives {mul}\n"
    f"The division gives {div}\n"
]

Điều này dẫn đến những điều sau đây được in trong bảng điều khiển:

The sum is 15
The difference is -5
The multiplication gives 50
The division gives 0.5

Làm thế nào để trả lại nhiều giá trị hoạt động trong Python

Trong phần trước, bạn đã học cách trả về nhiều giá trị bằng cách phân tách các giá trị.

Nhưng tại sao và nó hoạt động như thế nào?

Tuples in Python

Mã ví dụ hoạt động vì nó trả về một tuple.

Trong trường hợp bạn không biết một tuple là gì, hãy xem bài viết chuyên sâu này. Nói tóm lại, một tuple là một nhóm không hoặc nhiều yếu tố.

Chẳng hạn, đây là một ví dụ về một bộ ba giá trị đại diện cho một điểm 3D:

coords = [1, 1, 3]

Lưu ý rằng các bộ dữ liệu python không phải lúc nào cũng cần dấu ngoặc đơn.

Ví dụ: bạn có thể viết điểm 3D trên như:

coords = 1, 1, 3

Điều này tạo ra cùng một bộ ba của ba giá trị đại diện cho một điểm 3D.

Cách truy cập giá trị tuple trong Python

Để truy cập và lưu trữ một giá trị từ một tuple, bạn có thể truy cập nó giống như bạn sẽ truy cập một giá trị từ một danh sách. Nói cách khác, sử dụng toán tử [] với một chỉ mục.[] operator with an index.

Ví dụ, hãy để lưu trữ các điểm 3D thành các biến X, Y và Z:

coords = 1, 1, 3

x = coords[0]
y = coords[1]
z = coords[2]

print[x, y, z]

Điều này dẫn đến đầu ra sau trong bảng điều khiển:

1 1 3

Điều này hoạt động tốt, nhưng có một cách dễ dàng hơn cho mục đích cụ thể này.

Tuple phá hủy trong Python

Bạn có thể sử dụng Tuple Destrologuring để truy cập các giá trị Tuple và lưu trữ chúng thành các biến.tuple destructuring to access tuple values and store them into variables.

Tuple phá hủy có nghĩa là bạn khai báo một loạt các biến được phân tách bằng dấu phẩy trong một dòng và gán mỗi giá trị tuple cho biến tương ứng. Điều này giúp bạn tiết kiệm các dòng mã trong khi nó cũng làm cho ý định rất rõ ràng.

Hãy để tôi thể hiện ý tôi là gì

Chẳng hạn, trong ví dụ trước, bạn đã lưu trữ tọa độ 3D X, Y và Z trên các dòng riêng biệt bằng toán tử []. Thay vì thực hiện theo cách này, bạn có thể sử dụng Tuple Destrabiling như một tốc ký:x, y, and z on separate lines using the [] operator. Instead of doing it this way, you can utilize tuple destructuring as a shorthand:

coords = 1, 1, 3

x, y, z = coords

print[x, y, z]

Kết quả là, mỗi tọa độ trong điểm 3D được gán thành một biến riêng biệt.

1 1 3

Như bạn có thể thấy, giá trị đầu tiên của tuple được gắn vào biến X, giá trị thứ hai của Y và giá trị thứ ba đến z.x, the second one to y, and the third one to z.

Bây giờ bạn đã hiểu cách tạo các bộ dữ liệu và cách đọc các giá trị từ chúng.

Bây giờ bạn đã hiểu những điều cơ bản của các bộ dữ liệu trong Python, cuối cùng bạn có thể hiểu cách trả về nhiều giá trị từ một hàm.

Để trả về nhiều giá trị từ một hàm, hãy trả về các giá trị dưới dạng tuple. Để truy cập/lưu trữ các giá trị này thành các biến, hãy sử dụng phá hủy tuple.

Nếu bây giờ bạn nhìn vào ví dụ bạn đã thấy trong phần giới thiệu:

def operate[a, b]:
    sum = a + b
    diff = a - b
    mul = a * b
    div = a / b
    return sum, diff, mul, div

Bạn nhận ra hàm này trả về một bộ ba giá trị.

Để truy cập bốn giá trị này, bạn sử dụng Tuple Destructure:

n1 = 5
n2 = 10

sum, diff, mul, div = operate[n1, n2]

print[
    f"The sum is {sum}\n"
    f"The difference is {diff}\n"
    f"The multiplication gives {mul}\n"
    f"The division gives {div}\n"
]

Đầu ra:

The sum is 15
The difference is -5
The multiplication gives 50
The division gives 0.5

Sự kết luận

Để trả về nhiều giá trị từ một hàm trong Python, hãy trả về một bộ giá trị.

Một tuple là một nhóm các giá trị được phân tách bằng dấu phẩy. Bạn có thể tạo một tuple có hoặc không có dấu ngoặc đơn.

Để truy cập/lưu trữ nhiều giá trị được trả về bởi một hàm, hãy sử dụng sự phá hủy Tuple.

Cảm ơn vì đã đọc. Mã hóa hạnh phúc!

Đọc thêm

Thủ thuật Python

Cách ghi vào một tệp trong Python

Với tuyên bố trong Python

Bạn có thể trả lại một tuple hoặc từ điển và gán nó cho các biến:

Với một tuple:

n1 = 5
n2 = 10

sum, diff, mul, div = operate[n1, n2]

print[
    f"The sum is {sum}\n"
    f"The difference is {diff}\n"
    f"The multiplication gives {mul}\n"
    f"The division gives {div}\n"
]
2

Và sau đó gọi chức năng giải nén tuple, như thế này:

n1 = 5
n2 = 10

sum, diff, mul, div = operate[n1, n2]

print[
    f"The sum is {sum}\n"
    f"The difference is {diff}\n"
    f"The multiplication gives {mul}\n"
    f"The division gives {div}\n"
]
3

hoặc một từ điển

n1 = 5
n2 = 10

sum, diff, mul, div = operate[n1, n2]

print[
    f"The sum is {sum}\n"
    f"The difference is {diff}\n"
    f"The multiplication gives {mul}\n"
    f"The division gives {div}\n"
]
4

Trong trường hợp đó, bạn có thể gán kết quả vào một biến từ điển và tham chiếu từng giá trị theo khóa [ví dụ:

n1 = 5
n2 = 10

sum, diff, mul, div = operate[n1, n2]

print[
    f"The sum is {sum}\n"
    f"The difference is {diff}\n"
    f"The multiplication gives {mul}\n"
    f"The division gives {div}\n"
]
5]

Và cuối cùng, bạn cũng có thể sử dụng một đối tượng với 3 biến thành viên riêng biệt. Nếu bạn nghĩ rằng nó đáng để xác định một lớp học cho chương trình của bạn.

Làm thế nào để bạn trả về nhiều chức năng trong Python?

Để trả về nhiều giá trị từ một hàm trong Python, hãy trả về một bộ giá trị.Một tuple là một nhóm các giá trị được phân tách bằng dấu phẩy.Bạn có thể tạo một tuple có hoặc không có dấu ngoặc đơn.Để truy cập/lưu trữ nhiều giá trị được trả về bởi một hàm, hãy sử dụng sự phá hủy Tuple.return a tuple of values. A tuple is a group of comma-separated values. You can create a tuple with or without parenthesis. To access/store the multiple values returned by a function, use tuple destructuring.

Bạn có thể có 2 câu trả lời trong Python không?

Các hàm Python không bị hạn chế để có một tuyên bố trả lại duy nhất.Nếu một hàm nhất định có nhiều hơn một câu lệnh trả về, thì cái đầu tiên gặp phải sẽ xác định kết thúc thực thi của hàm và cả giá trị trả về của nó.. If a given function has more than one return statement, then the first one encountered will determine the end of the function's execution and also its return value.

Làm thế nào để bạn trả về hai chức năng từ một hàm?

Chúng ta có thể trả về nhiều hơn một giá trị từ một hàm bằng cách sử dụng phương thức được gọi là cuộc gọi bằng địa chỉ, hoặc cuộc gọi bằng cách tham chiếu.Trong hàm Invoker, chúng tôi sẽ sử dụng hai biến để lưu trữ kết quả và hàm sẽ lấy dữ liệu loại con trỏ.using the method called “call by address”, or “call by reference”. In the invoker function, we will use two variables to store the results, and the function will take pointer type data.

Một phương thức có thể có 2 trả về?

Bạn chỉ có thể trả về một giá trị trong Java.Nếu cần, bạn có thể trả về nhiều giá trị bằng mảng hoặc một đối tượng.. If needed you can return multiple values using array or an object.

Bài Viết Liên Quan

Chủ Đề