Hàm python có thể trả về nhiều hơn một giá trị không?
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 Show ví dụ 2. Sử dụng từ điển
đầ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ệuCá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 def complexfunction(a,b): 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ạiTạ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 131 132 133 134 geeksforgeeks 208 136 137 138 geeksforgeeks 207 def complexfunction(a,b):30 137 def complexfunction(a,b):32 đầ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 {1: 'John', 2: 'Armin'}65 def complexfunction(a,b):36 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 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 geeksforgeeks 207 {1: 'John', 2: 'Armin'}767 geeksforgeeks 208 {1: 'John', 2: 'Armin'}769 {1: 'John', 2: 'Armin'}770 137 {1: 'John', 2: 'Armin'}772______47 def complexfunction(a,b):30 137 {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 {1: 'John', 2: 'Armin'}793 geeksforgeeks 207 {1: 'John', 2: 'Armin'}795 {1: 'John', 2: 'Armin'}65 133 {1: 'John', 2: 'Armin'}798 geeksforgeeks 208 136 137 {1: 'John', 2: 'Armin'}772 {1: 'John', 2: 'Armin'}798 def complexfunction(a,b):30 đầ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 geeksforgeeks 2012 {1: 'John', 2: 'Armin'}65 133 geeksforgeeks 2012 geeksforgeeks 208 136 137 geeksforgeeks 2037 đầu ra 13 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 geeksforgeeks 202 geeksforgeeks 2072 geeksforgeeks 2073 geeksforgeeks 202 geeksforgeeks 2075 132 geeksforgeeks 2077 geeksforgeeks 208 geeksforgeeks 2079 geeksforgeeks 2080 geeksforgeeks 2081 geeksforgeeks 2082 geeksforgeeks 2081 geeksforgeeks 2084 def complexfunction(a,b):30 {1: 'John', 2: 'Armin'}788 geeksforgeeks 208 geeksforgeeks 2088 {1: 'John', 2: 'Armin'}65 geeksforgeeks 2090 geeksforgeeks 2091 137 {1: 'John', 2: 'Armin'}776 {1: 'John', 2: 'Armin'}65 geeksforgeeks 2095 137 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 đầu ra def complexfunction(a,b):3 Tham khảo. 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 Bạn có thể trả về nhiều giá trị từ một hàm trong Python không?Bạn có thể trả về nhiều giá trị từ một hàm trong Python . Để làm như vậy, hãy trả về cấu trúc dữ liệu chứa nhiều giá trị, chẳng hạn như danh sách chứa số dặm chạy mỗi tuần. Cấu trúc dữ liệu trong Python được sử dụng để lưu trữ các bộ sưu tập dữ liệu, có thể được trả về từ các hàm.
Hàm có thể trả về nhiều hơn một giá trị không?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 gọi là “gọi theo địa chỉ” hoặc “gọi theo tham chiếu” . Trong hàm Invigner chúng ta sẽ sử dụng 2 biến để lưu kết quả, hàm sẽ lấy dữ liệu kiểu con trỏ. Vì vậy, chúng ta phải chuyển địa chỉ của dữ liệu. |