Khi bạn trả về nhiều giá trị bằng cách sử dụng [các] dấu phẩy, chúng sẽ được trả về ở dạng một bộ. Như được hiển thị trong đoạn mã trên, hai chuỗi
{1: 'John', 2: 'Armin'}73 và
{1: 'John', 2: 'Armin'}74 được trả về bằng một câu lệnh return
ví dụ 2. Sử dụng từ điển
def name[]:
n1 = "John"
n2 = "Armin"
return {1:n1, 2:n2}
names = name[]
print[names]
đầu ra
{1: 'John', 2: 'Armin'}
Khi bạn trả về các giá trị bằng từ điển, bạn sẽ dễ dàng theo dõi các giá trị được trả về bằng cách sử dụng các phím. Câu lệnh return trả về hai biến ở dạng từ điển
Hàm Python có thể trả về nhiều biến. Các biến này có thể được lưu trữ trực tiếp trong các biến. Một hàm không bắt buộc phải trả về một biến, nó có thể trả về 0, một, hai hoặc nhiều biến
Đây là thuộc tính riêng của Python, các ngôn ngữ lập trình khác như C++ hay Java mặc định không hỗ trợ tính năng này
khóa học liên quan. Hoàn thành khóa học & bài tập lập trình Python
Thí dụ
Giới thiệu
Các biến được định nghĩa trong hàm chỉ được biết trong hàm. Đó là do phạm vi của biến. Nói chung, đó không phải là vấn đề, trừ khi bạn muốn sử dụng đầu ra của hàm trong chương trình của mình
Trong trường hợp đó, bạn có thể trả về các biến từ một hàm. Trong trường hợp đơn giản nhất, bạn có thể trả về một biến duy nhất
1
2
3
def complexfunction[a,b]:
sum = a +b
return sum
Gọi hàm với hàm phức tạp [2,3] và đầu ra của nó có thể được sử dụng hoặc lưu
Nhưng nếu bạn có nhiều biến trong một hàm mà bạn muốn truy cập thì sao?
nhiều trở lại
Tạo một hàm getPerson[]. Như bạn đã biết một hàm có thể trả về một biến nhưng cũng có thể trả về nhiều biến
1] Sử dụng đối tượng. Điều này cũng tương tự với C/C++ và Java, chúng ta có thể tạo một lớp [trong C là struct] để chứa nhiều giá trị và trả về một đối tượng của lớp
{1: 'John', 2: 'Armin'}75
{1: 'John', 2: 'Armin'}76
{1: 'John', 2: 'Armin'}77
{1: 'John', 2: 'Armin'}78
{1: 'John', 2: 'Armin'}79
geeksforgeeks 200
geeksforgeeks 201____42
geeksforgeeks 203
geeksforgeeks 204
geeksforgeeks 202____46
geeksforgeeks 207
geeksforgeeks 208
geeksforgeeks 209
geeksforgeeks 204
geeksforgeeks 202
{1: 'John', 2: 'Armin'}62
geeksforgeeks 208
{1: 'John', 2: 'Armin'}64
{1: 'John', 2: 'Armin'}65
{1: 'John', 2: 'Armin'}66
geeksforgeeks 200
{1: 'John', 2: 'Armin'}68
{1: 'John', 2: 'Armin'}79
130
2
3
131
2
3
132
2
3
133
2
3
134
2
3
geeksforgeeks 208
136
2
3
137
2
3
138
2
3
geeksforgeeks 207
def complexfunction[a,b]:30
sum = a +b
return sum
137
2
3
def complexfunction[a,b]:32
sum = a +b
return sum
đầu ra
geeksforgeeks 20
Dưới đây là các phương pháp thú vị dành cho ai đó chuyển đổi thế giới C++/Java
2] Sử dụng Tuple. Tuple là một chuỗi các mục được phân tách bằng dấu phẩy. Nó được tạo ra có hoặc không có []. Tuples là bất biến. Xem phần này để biết chi tiết về Tuple và danh sách
{1: 'John', 2: 'Armin'}75
def complexfunction[a,b]:34
sum = a +b
return sum
{1: 'John', 2: 'Armin'}65
def complexfunction[a,b]:36
sum = a +b
return sum
geeksforgeeks 200
{1: 'John', 2: 'Armin'}68
{1: 'John', 2: 'Armin'}79
geeksforgeeks 207
geeksforgeeks 208
geeksforgeeks 209
{1: 'John', 2: 'Armin'}79
{1: 'John', 2: 'Armin'}754
geeksforgeeks 208
{1: 'John', 2: 'Armin'}64
{1: 'John', 2: 'Armin'}79
130
2
3
geeksforgeeks 207
{1: 'John', 2: 'Armin'}760
{1: 'John', 2: 'Armin'}761
{1: 'John', 2: 'Armin'}762
{1: 'John', 2: 'Armin'}763
{1: 'John', 2: 'Armin'}65
133
2
3
geeksforgeeks 207
{1: 'John', 2: 'Armin'}767
geeksforgeeks 208
{1: 'John', 2: 'Armin'}769
{1: 'John', 2: 'Armin'}770
137
2
3
{1: 'John', 2: 'Armin'}772______47
def complexfunction[a,b]:30
sum = a +b
return sum
137
2
3
{1: 'John', 2: 'Armin'}776
đầu ra
geeksforgeeks 20
3] Sử dụng danh sách. Một danh sách giống như một mảng các mục được tạo bằng dấu ngoặc vuông. Chúng khác với mảng vì chúng có thể chứa các mục thuộc các loại khác nhau. Danh sách khác với bộ dữ liệu vì chúng có thể thay đổi
{1: 'John', 2: 'Armin'}75
{1: 'John', 2: 'Armin'}778
{1: 'John', 2: 'Armin'}65
{1: 'John', 2: 'Armin'}780
geeksforgeeks 200
{1: 'John', 2: 'Armin'}68
{1: 'John', 2: 'Armin'}79
geeksforgeeks 207
geeksforgeeks 208
geeksforgeeks 209
{1: 'John', 2: 'Armin'}79
{1: 'John', 2: 'Armin'}788
geeksforgeeks 208
{1: 'John', 2: 'Armin'}64
{1: 'John', 2: 'Armin'}79
130
2
3
{1: 'John', 2: 'Armin'}793
geeksforgeeks 207
{1: 'John', 2: 'Armin'}795
{1: 'John', 2: 'Armin'}65
133
2
3
{1: 'John', 2: 'Armin'}798
geeksforgeeks 208
136
2
3
137
2
3
{1: 'John', 2: 'Armin'}772
{1: 'John', 2: 'Armin'}798
def complexfunction[a,b]:30
sum = a +b
return sum
đầu ra
{1: 'John', 2: 'Armin'}6
4] Sử dụng từ điển. Từ điển tương tự như hàm băm hoặc bản đồ trong các ngôn ngữ khác. Xem cái này để biết chi tiết về từ điển
{1: 'John', 2: 'Armin'}75
geeksforgeeks 2006
{1: 'John', 2: 'Armin'}65
geeksforgeeks 2008
geeksforgeeks 200
{1: 'John', 2: 'Armin'}68
{1: 'John', 2: 'Armin'}79
geeksforgeeks 2012
geeksforgeeks 208
geeksforgeeks 2014
geeksforgeeks 2015
{1: 'John', 2: 'Armin'}79
geeksforgeeks 2017____418
geeksforgeeks 2019
geeksforgeeks 208
geeksforgeeks 2021
{1: 'John', 2: 'Armin'}79
geeksforgeeks 2017____424
geeksforgeeks 2025
geeksforgeeks 208
{1: 'John', 2: 'Armin'}64
{1: 'John', 2: 'Armin'}79
130
2
3
geeksforgeeks 2012
{1: 'John', 2: 'Armin'}65
133
2
3
geeksforgeeks 2012
geeksforgeeks 208
136
2
3
137
2
3
geeksforgeeks 2037
đầu ra
13
2
3
5] Sử dụng Lớp dữ liệu [Python 3. 7+]. Trong Trăn 3. 7 trở lên, Lớp dữ liệu có thể được sử dụng để trả về một lớp với các phương thức duy nhất được thêm tự động. Mô-đun Lớp dữ liệu có một trình trang trí và các chức năng để tự động thêm các phương thức đặc biệt đã tạo, chẳng hạn như __init__[] và __repr__[] trong các lớp do người dùng định nghĩa.
geeksforgeeks 2038
geeksforgeeks 2039
geeksforgeeks 2040
geeksforgeeks 2041
{1: 'John', 2: 'Armin'}65
geeksforgeeks 2043
{1: 'John', 2: 'Armin'}77
geeksforgeeks 2045
{1: 'John', 2: 'Armin'}79____447
geeksforgeeks 207
{1: 'John', 2: 'Armin'}79____450
geeksforgeeks 2051
{1: 'John', 2: 'Armin'}79
geeksforgeeks 2053
geeksforgeeks 2054
geeksforgeeks 208
geeksforgeeks 2056
geeksforgeeks 2057
{1: 'John', 2: 'Armin'}79
geeksforgeeks 2059
{1: 'John', 2: 'Armin'}79
geeksforgeeks 200
geeksforgeeks 2062
geeksforgeeks 202____330
geeksforgeeks 2065
geeksforgeeks 2066
geeksforgeeks 2051
geeksforgeeks 2068
geeksforgeeks 204
130
2
3
geeksforgeeks 202
geeksforgeeks 2072
geeksforgeeks 2073
geeksforgeeks 202
geeksforgeeks 2075
132
2
3
geeksforgeeks 2077
geeksforgeeks 208
geeksforgeeks 2079
geeksforgeeks 2080
geeksforgeeks 2081
geeksforgeeks 2082
geeksforgeeks 2081
geeksforgeeks 2084
def complexfunction[a,b]:30
sum = a +b
return sum
{1: 'John', 2: 'Armin'}788
geeksforgeeks 208
geeksforgeeks 2088
{1: 'John', 2: 'Armin'}65
geeksforgeeks 2090
geeksforgeeks 2091
137
2
3
{1: 'John', 2: 'Armin'}776
{1: 'John', 2: 'Armin'}65
geeksforgeeks 2095
137
2
3
geeksforgeeks 2097
{1: 'John', 2: 'Armin'}65
geeksforgeeks 2099
{1: 'John', 2: 'Armin'}600
geeksforgeeks 208
{1: 'John', 2: 'Armin'}602
geeksforgeeks 2081
{1: 'John', 2: 'Armin'}604
{1: 'John', 2: 'Armin'}605
geeksforgeeks 208
{1: 'John', 2: 'Armin'}607
geeksforgeeks 2081
{1: 'John', 2: 'Armin'}604
{1: 'John', 2: 'Armin'}610____48
geeksforgeeks 2084
def complexfunction[a,b]:30
sum = a +b
return sum
đầu ra
def complexfunction[a,b]:3
sum = a +b
return sum
Tham khảo.
http. // stackoverflow. com/questions/354883/how-do-you-return-multiple-values-in-python
Bài viết này được đóng góp bởi Shubham Agrawal. Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo và gửi bài viết của mình tới donate@geeksforgeeks. tổ chức. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp các Geeks khác
Vui lòng viết bình luận nếu bạn thấy bất cứ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề thảo luận ở trên