Để 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
def miles_to_run[minimum_miles]:
week_1 = minimum_miles + 2
week_2 = minimum_miles + 4
week_3 = minimum_miles + 6
return [week_1, week_2, week_3]
print[miles_to_run[2]]
# result: [4, 6, 8]
Cấu trúc dữ liệu trong Python được dùng để lưu trữ các tập hợp dữ liệu, có thể được trả về từ các hàm. Trong bài viết này, chúng ta sẽ khám phá cách trả về nhiều giá trị từ các cấu trúc dữ liệu này. bộ dữ liệu, danh sách và từ điển
bộ dữ liệu
Một bộ là một dãy có thứ tự, bất biến. Điều đó có nghĩa là, một tuple không thể thay đổi
Ví dụ, sử dụng một tuple để lưu trữ thông tin về một người. tên, tuổi và vị trí của họ
nancy = ["nancy", 55, "chicago"]
Đây là cách bạn viết một hàm trả về một bộ
def person[]:
return "bob", 32, "boston"
print[person[]]
# result: ['bob', 32, 'boston']
Lưu ý rằng chúng tôi đã không sử dụng dấu ngoặc đơn trong câu lệnh trả về. Đó là bởi vì bạn có thể trả về một bộ bằng cách tách từng mục bằng dấu phẩy, như trong ví dụ trên
“Thực ra dấu phẩy tạo nên một tuple, không phải dấu ngoặc đơn,” tài liệu chỉ ra. Tuy nhiên, dấu ngoặc đơn được yêu cầu với các bộ dữ liệu trống hoặc để tránh nhầm lẫn
Đây là một ví dụ về hàm sử dụng dấu ngoặc đơn
nancy = ["nancy", 55, "chicago"]
0 để trả về một bộ dữ liệudef person[name, age]:
return [name, age]
print[person["henry", 5]]
#result: ['henry', 5]
Danh sách
Một danh sách là một chuỗi có thứ tự, có thể thay đổi. Điều đó có nghĩa là, một danh sách có thể thay đổi
Bạn có thể sử dụng một danh sách để lưu trữ các thành phố
cities = ["Boston", "Chicago", "Jacksonville"]
Hoặc điểm kiểm tra
test_scores = [55, 99, 100, 68, 85, 78]
Hãy xem chức năng dưới đây. Nó trả về một danh sách chứa mười số
def ten_numbers[]:
numbers = []
for i in range[1, 11]:
numbers.append[i]
return numbers
print[ten_numbers[]]
#result: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Đây là một ví dụ khác. Lần này chúng ta truyền vào một số đối số khi chúng ta gọi hàm
________số 8Rất dễ nhầm lẫn bộ dữ liệu và danh sách. Xét cho cùng, cả hai đều là các thùng chứa lưu trữ các đối tượng. Tuy nhiên, hãy nhớ những điểm khác biệt chính này
- Tuples không thể thay đổi
- Danh sách có thể thay đổi
từ điển
Từ điển chứa các cặp khóa-giá trị được đặt trong dấu ngoặc nhọn
nancy = ["nancy", 55, "chicago"]
1. Mỗi “khóa” có một “giá trị” liên quan. ”Xem xét từ điển của nhân viên dưới đây. Mỗi tên nhân viên là một “chìa khóa” và vị trí của họ là “giá trị. ”
nancy = ["nancy", 55, "chicago"]
0Đây là cách bạn viết một hàm trả về một từ điển với một cặp khóa, giá trị
nancy = ["nancy", 55, "chicago"]
1Trong ví dụ trên, “Boston” là khóa và “United States” là giá trị.
Chúng tôi đã bao phủ rất nhiều mặt đất. Điểm mấu chốt là đây. bạn có thể trả về nhiều giá trị từ một hàm Python và có một số cách để làm như vậy
Tôi viết về các kỹ năng lập trình bạn cần phát triển và các khái niệm bạn cần học cũng như những cách tốt nhất để học chúng tại amymhaddad. com
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Lập trình viên và nhà văn. cách học hiệu quả. com. công cụ lập kế hoạch hàng ngày. com
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu
Bạn có thể trả về nhiều giá trị bằng cách nhóm các giá trị đó vào từ điển, bộ hoặc danh sách. Các loại dữ liệu này cho phép bạn lưu trữ nhiều giá trị tương tự. Bạn có thể trích xuất các giá trị riêng lẻ từ chúng trong chương trình chính của mình. Hoặc, bạn có thể chuyển nhiều giá trị và phân tách chúng bằng dấu phẩy
Hàm Python có thể trả về nhiều giá trị. Để trả về nhiều giá trị, bạn có thể trả về từ điển, bộ Python hoặc danh sách cho chương trình chính của mình
Tìm trận đấu Bootcamp của bạn
- Career Karma kết hợp bạn với các bootcamp công nghệ hàng đầu
- Truy cập học bổng độc quyền và các khóa học chuẩn bị
Tên
Họ
Điện thoại .
By continuing you agree to our Terms of Service and Privacy Policy, and you consent to receive offers and opportunities from Career Karma by telephone, text message, and email.
Hướng dẫn này thảo luận cách trả về nhiều giá trị cho một chương trình chính bằng hai phương pháp này. Hãy bắt đầu nào
con trăn. Trả về nhiều giá trị
Bạn có thể trả về nhiều giá trị từ một hàm Python bằng cách sử dụng
- Một danh sách chứa nhiều giá trị
- Một bộ có nhiều giá trị
- Một từ điển có nhiều bản ghi
- Nhiều giá trị được phân tách bằng dấu phẩy
Tất cả các loại dữ liệu trên cho phép bạn lưu trữ nhiều giá trị. Giải pháp trả về nhiều giá trị được phân tách bằng dấu phẩy là thanh lịch nhất. Điều này là do cách tiếp cận này làm cho ý định của bạn rõ ràng. để trả lại nhiều giá trị riêng biệt cho chương trình chính của bạn
Câu lệnh trả về trong Python gửi các giá trị từ hàm đến chương trình chính. Câu lệnh này được sử dụng phổ biến nhất để trả về một giá trị cho chương trình chính. Nó có thể được sử dụng để trả về nhiều giá trị cho một chương trình chính
con trăn. Trả về nhiều giá trị bằng dấu phẩy
Bạn có thể trả về nhiều giá trị bằng cách tách các giá trị bạn muốn trả về bằng dấu phẩy. Các giá trị này sẽ xuất hiện sau câu lệnh trả về Python của bạn
Chúng ta sẽ viết một chương trình tính số lượng hàng bán được tại một cửa hàng điện tử. Chúng tôi sẽ chỉ tính doanh số bán hàng trị giá hơn 500 đô la. Chương trình của chúng tôi cũng sẽ tính toán giá trị trung bình của mỗi lần bán hàng
Để bắt đầu, hãy xác định một mảng Python chứa danh sách bán hàng
nancy = ["nancy", 55, "chicago"]
2Tiếp theo, hãy viết một hàm Python để tính toán số lần bán hàng trị giá hơn 500 đô la và giá trị trung bình của một lần mua hàng
nancy = ["nancy", 55, "chicago"]
3Chức năng của chúng tôi lặp lại mỗi lần bán hàng trong danh sách của chúng tôi bằng cách sử dụng vòng lặp for. Nếu một đợt giảm giá trị giá hơn 500 đô la, thì biến Python “over_limit” của chúng tôi sẽ tăng thêm một. Sau đó, chúng tôi tính giá trị trung bình của một lần mua hàng bằng cách chia tổng giá trị của tất cả các lần bán hàng cho số lần bán hàng đã thực hiện
» THÊM. Python Xóa tệp. Hướng dẫn từng bước
Ở cuối hàm của chúng ta, hãy sử dụng câu lệnh return để trả về các giá trị của “over_limit” và “average_purchase” cho chương trình chính của chúng ta
Tất cả những gì còn lại phải làm là gọi hàm của chúng tôi và hiển thị dữ liệu mà chương trình của chúng tôi tính toán ra bảng điều khiển
nancy = ["nancy", 55, "chicago"]
4Chúng tôi làm tròn giao dịch mua trung bình đến hai chữ số thập phân bằng cách sử dụng phương thức round[]. Mã của chúng tôi in ra một thông báo thông báo cho chúng tôi về các giá trị mà chúng tôi đã tính toán. Hãy chạy chương trình của chúng tôi
nancy = ["nancy", 55, "chicago"]
5Chương trình của chúng tôi cho chúng tôi biết thành công có bao nhiêu lần bán hàng trị giá hơn 500 đô la và giá trung bình của một lần mua hàng là bao nhiêu
Đoạn mã này hoạt động vì câu lệnh “return” biến các giá trị của chúng ta thành một bộ và trả về một danh sách bộ cho chương trình chính của chúng ta. Sau đó, chúng tôi giải nén bộ dữ liệu này thành hai biến trên dòng mã này
nancy = ["nancy", 55, "chicago"]
6con trăn. Trả về nhiều giá trị với một danh sách hoặc Tuple
Cả danh sách và bộ dữ liệu đều cho phép bạn lưu trữ nhiều giá trị. Điều này có nghĩa là chúng ta có thể sử dụng chúng để trả về nhiều giá trị cho chương trình chính của mình
Sử dụng một danh sách hoặc một bộ là tốt nhất nếu các giá trị bạn đang trả về có một số loại mối quan hệ. Tuy nhiên, bạn có thể sử dụng phương pháp này để trả về bất kỳ tập hợp giá trị nào
Chúng tôi sẽ trả lại quy mô mua trung bình và số lượng mua trị giá trên 500 đô la cho chương trình chính của chúng tôi. Để làm như vậy, hãy xem lại ví dụ của chúng tôi từ trước đó và thực hiện một thay đổi nhỏ để sử dụng danh sách
nancy = ["nancy", 55, "chicago"]
7Chúng tôi vừa tách các giá trị của mình thành một danh sách. Danh sách của chúng tôi chứa số lần mua hàng trị giá trên 500 đô la và giá trị của một lần mua hàng trung bình, tương ứng
» THÊM. Python Pop. Hướng dẫn từng bước
Chúng tôi cũng có thể trả về cấu trúc dữ liệu tuple. Để làm như vậy, chúng tôi sẽ thay thế dấu ngoặc vuông của mình bằng dấu ngoặc nhọn. Yếu tố quan trọng cần xem xét là các bộ dữ liệu không thể chứa các giá trị trùng lặp. Nếu có khả năng hai giá trị bạn chuyển vào chương trình chính của bạn sẽ bằng nhau, hãy tránh sử dụng một bộ
Để truy cập các giá trị này trong chương trình chính của chúng tôi, chúng tôi phải sử dụng lập chỉ mục
nancy = ["nancy", 55, "chicago"]
8Chúng tôi sử dụng cú pháp giá trị [0] để truy cập giá trị đầu tiên trong danh sách mà hàm tính toán_data[] của chúng tôi trả về. Điều này tương ứng với giá trị của “over_limit” trong chức năng của chúng tôi. Chúng tôi sử dụng cú pháp giá trị [1] để truy cập giá trị của giao dịch mua trung bình
mã của chúng tôi trả về
nancy = ["nancy", 55, "chicago"]
5Mã của chúng tôi hoạt động giống như ví dụ trước, nhưng lần này chúng tôi đã sử dụng một danh sách để phân tách các giá trị trong mã của mình
con trăn. Trả về nhiều giá trị bằng từ điển
Chúng ta có thể trả về nhiều giá trị từ một hàm bằng từ điển
Trong ví dụ cuối cùng của chúng tôi, chúng tôi chỉ trả về hai giá trị cho chương trình chính của mình. Điều này làm cho việc sử dụng cú pháp giải nén trở nên thuận tiện [trong đó bạn “giải nén” các giá trị thành nhiều biến]
"Career Karma bước vào cuộc đời tôi khi tôi cần nó nhất và nhanh chóng giúp tôi phù hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi đã tìm được công việc mơ ước phù hợp với giá trị và mục tiêu của mình trong cuộc sống. "
Venus, Kỹ sư phần mềm tại Rockbot
Find Your Bootcamp MatchNếu chúng tôi đang làm việc với nhiều giá trị hơn, có thể dễ dàng trả về một từ điển liên kết từng giá trị với một nhãn. Hãy sửa lại chức năng cuối cùng của chúng ta để sử dụng một từ điển để trả về nhiều giá trị cho chương trình chính của chúng ta
def person[]:
return "bob", 32, "boston"
print[person[]]
# result: ['bob', 32, 'boston']
0Hàm của chúng tôi trả về một từ điển có hai khóa và giá trị. Các khóa, "giới hạn" và "trung bình", có thể được sử dụng để xác định duy nhất từng giá trị. Bây giờ chúng ta phải sửa lại lệnh gọi hàm và câu lệnh in của mình để hỗ trợ cú pháp mới này
def person[]:
return "bob", 32, "boston"
print[person[]]
# result: ['bob', 32, 'boston']
1Chúng tôi trả lại một từ điển trở lại chương trình chính của chúng tôi. Chúng tôi gán từ điển này cho biến “giá trị”. Sau đó, chúng tôi sử dụng lập chỉ mục để truy xuất các giá trị của “giới hạn” và “trung bình”
» THÊM. Lỗi cú pháp Python. Thiếu dấu ngoặc đơn trong lệnh gọi 'in' Giải pháp
Hãy chạy chương trình của chúng tôi
nancy = ["nancy", 55, "chicago"]
5Chương trình của chúng tôi trả về cùng một phản hồi như trước đó. Điều này được mong đợi bởi vì tất cả những gì chúng tôi đã làm là thay đổi cách chúng tôi trả về các giá trị cho chương trình chính của mình. Logic tính toán của chúng tôi vẫn giữ nguyên
Phần kết luận
Bạn có thể trả về nhiều giá trị từ một hàm bằng cách sử dụng từ điển, bộ dữ liệu hoặc danh sách. Tất cả các loại dữ liệu này đều cho phép bạn lưu trữ nhiều giá trị. Không có cú pháp cụ thể để trả về nhiều giá trị, nhưng các phương thức này đóng vai trò thay thế tốt
Phương thức được phân tách bằng dấu phẩy sẽ ngắn gọn và dễ hiểu hơn nếu bạn đang làm việc với một tập hợp nhỏ các giá trị. Giả sử bạn đang trả về phạm vi giá trị lớn hơn từ một hàm. Bạn có thể muốn sử dụng từ điển để gửi nhiều giá trị trở lại chương trình chính
Bạn có muốn tăng tốc hành trình học ngôn ngữ lập trình Python không?
1 Xếp hạng
Về chúng tôi. Career Karma là một nền tảng được thiết kế để giúp người tìm việc tìm kiếm, nghiên cứu và kết nối với các chương trình đào tạo việc làm để thăng tiến trong sự nghiệp của họ. Tìm hiểu về ấn phẩm CK