Trong Python, chúng ta có thể trả về nhiều giá trị từ một hàm. Sau đây là các cách khác nhau 1] Sử dụng Object. Đ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.
con trăn
geeksforgeeks 2013
geeksforgeeks 2014
geeksforgeeks 2015
geeksforgeeks 2016
geeksforgeeks 200
geeksforgeeks 201
geeksforgeeks 202
geeksforgeeks 203
geeksforgeeks 204
geeksforgeeks 205
geeksforgeeks 203
geeksforgeeks 207
geeksforgeeks 208
geeksforgeeks 209
geeksforgeeks 2000
geeksforgeeks 205
geeksforgeeks 203
geeksforgeeks 2003
geeksforgeeks 209
geeksforgeeks 2005
geeksforgeeks 2006
geeksforgeeks 201
geeksforgeeks 2008
geeksforgeeks 200
geeksforgeeks 2000
geeksforgeeks 2001
geeksforgeeks 200
geeksforgeeks 2003
geeksforgeeks 2004
geeksforgeeks 209
geeksforgeeks 2006
geeksforgeeks 2007
geeksforgeeks 2008
geeksforgeeks 208
geeksforgeeks 2000
geeksforgeeks 2007
geeksforgeeks 2002
Đầ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.
con trăn
geeksforgeeks 2013
geeksforgeeks 2004
geeksforgeeks 2005
geeksforgeeks 201
geeksforgeeks 2008
geeksforgeeks 200
geeksforgeeks 208
geeksforgeeks 209
geeksforgeeks 2000
geeksforgeeks 200____433
geeksforgeeks 209
geeksforgeeks 2005
geeksforgeeks 200
geeksforgeeks 2000
geeksforgeeks 208
geeksforgeeks 2039
geeksforgeeks 20130
geeksforgeeks 20131
geeksforgeeks 20132
geeksforgeeks 2003
geeksforgeeks 208
geeksforgeeks 20135
geeksforgeeks 209
geeksforgeeks 2006
geeksforgeeks 20138
geeksforgeeks 2007
geeksforgeeks 20140
geeksforgeeks 208
geeksforgeeks 2000
geeksforgeeks 2007
geeksforgeeks 20144
Đầ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.
con trăn
geeksforgeeks 2013
geeksforgeeks 20146
geeksforgeeks 20147
geeksforgeeks 201
geeksforgeeks 2008
geeksforgeeks 200
geeksforgeeks 208
geeksforgeeks 209
geeksforgeeks 2000
geeksforgeeks 200____433
geeksforgeeks 209
geeksforgeeks 2005
geeksforgeeks 200
geeksforgeeks 2000
geeksforgeeks 20160
geeksforgeeks 208
geeksforgeeks 20162
geeksforgeeks 2003
geeksforgeeks 20164
geeksforgeeks 209
geeksforgeeks 2006
geeksforgeeks 2007
geeksforgeeks 20140
geeksforgeeks 20164
geeksforgeeks 2000
Đầu ra
geeksforgeeks 200
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.
con trăn
geeksforgeeks 2013
geeksforgeeks 2002
geeksforgeeks 2003
geeksforgeeks 201
geeksforgeeks 2008
geeksforgeeks 200_______007
geeksforgeeks 209
geeksforgeeks 2009
geeksforgeeks 2010
geeksforgeeks 200
geeksforgeeks 2012
geeksforgeeks 2013
geeksforgeeks 2014
geeksforgeeks 209
geeksforgeeks 2016
geeksforgeeks 200
geeksforgeeks 2012
geeksforgeeks 2019
geeksforgeeks 2014
geeksforgeeks 209
geeksforgeeks 2005
geeksforgeeks 200
geeksforgeeks 2000
geeksforgeeks 2007
geeksforgeeks 2003
geeksforgeeks 2007
geeksforgeeks 209
geeksforgeeks 2006
geeksforgeeks 2007
geeksforgeeks 2031
Đầu ra
geeksforgeeks 200
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.
Python3
geeksforgeeks 2032
geeksforgeeks 2033
geeksforgeeks 2034
geeksforgeeks 2035
geeksforgeeks 2036
geeksforgeeks 2015
geeksforgeeks 2038
geeksforgeeks 200
geeksforgeeks 2040
geeksforgeeks 208
geeksforgeeks 200____043
geeksforgeeks 2044
geeksforgeeks 200
geeksforgeeks 2046
geeksforgeeks 2047
geeksforgeeks 209
geeksforgeeks 2049
geeksforgeeks 205
geeksforgeeks 200
geeksforgeeks 2052
geeksforgeeks 200
geeksforgeeks 201
geeksforgeeks 2055
geeksforgeeks 203
geeksforgeeks 2000
geeksforgeeks 2058
geeksforgeeks 2059
geeksforgeeks 2044
geeksforgeeks 2061
geeksforgeeks 205
geeksforgeeks 2000
geeksforgeeks 203_______065
geeksforgeeks 2066
geeksforgeeks 203
geeksforgeeks 2068
geeksforgeeks 200
geeksforgeeks 2070
geeksforgeeks 209
geeksforgeeks 2072
geeksforgeeks 2073
geeksforgeeks 2074
geeksforgeeks 2075
geeksforgeeks 2074
geeksforgeeks 2077
geeksforgeeks 2000
geeksforgeeks 2033
geeksforgeeks 209
geeksforgeeks 2081
geeksforgeeks 2082
geeksforgeeks 2083
geeksforgeeks 2007
geeksforgeeks 20144
geeksforgeeks 2086
geeksforgeeks 2007
geeksforgeeks 2088
geeksforgeeks 2089
geeksforgeeks 2090
geeksforgeeks 209
geeksforgeeks 2092
geeksforgeeks 2074
geeksforgeeks 205
geeksforgeeks 2095____09
geeksforgeeks 2097
geeksforgeeks 2074
geeksforgeeks 205
geeksforgeeks 20000______09
geeksforgeeks 2077
geeksforgeeks 2000
Đầu ra
geeksforgeeks 200
6. Sử dụng 'năng suất'
Một cách tiếp cận khác để trả về nhiều giá trị từ một hàm trong Python là sử dụng từ khóa suất trong hàm tạo. Hàm tạo là một loại hàm đặc biệt trả về một đối tượng trình vòng lặp, tạo ra một chuỗi các giá trị một cách nhanh chóng, mỗi lần một giá trị
Để trả về nhiều giá trị từ hàm tạo, bạn có thể sử dụng từ khóa suất để lần lượt trả về từng giá trị. Sau đó, hàm tạo sẽ tạm dừng thực thi cho đến khi giá trị tiếp theo được yêu cầu, tại thời điểm đó, hàm sẽ tiếp tục thực thi và mang lại giá trị tiếp theo. Quá trình này tiếp tục cho đến khi hàm tạo hoàn thành thực thi hoặc gặp câu lệnh trả về
Đây là một ví dụ về cách điều này có thể được thực hiện
Python3
geeksforgeeks 201
geeksforgeeks 20005
geeksforgeeks 200
geeksforgeeks 20007
geeksforgeeks 20008
geeksforgeeks 200
geeksforgeeks 20007
geeksforgeeks 20011
geeksforgeeks 200____1007
geeksforgeeks 20160____1015
geeksforgeeks 2074
geeksforgeeks 20017
geeksforgeeks 2074
geeksforgeeks 2077
geeksforgeeks 2014
geeksforgeeks 20021
________ 1022 _______ 09 ________ 1024
geeksforgeeks 2007
geeksforgeeks 20140
geeksforgeeks 20027
geeksforgeeks 20028
geeksforgeeks 20029
geeksforgeeks 2007
geeksforgeeks 20140
geeksforgeeks 20027
geeksforgeeks 20028
geeksforgeeks 20034
geeksforgeeks 2007
geeksforgeeks 20140
geeksforgeeks 20027
geeksforgeeks 20028
geeksforgeeks 20039
Đầu ra
geeksforgeeks 203
Độ phức tạp về thời gian. O[1] vì nó chỉ thực hiện một số lượng hoạt động [sản lượng] không đổi bất kể kích thước của đầu vào.
Không gian phụ trợ. O[1] vì nó chỉ lưu trữ một số biến [giá trị mang lại] không đổi trong bộ nhớ tại bất kỳ thời điểm nào.
Thẩm quyền giải quyết. 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 review-team@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