Javascript Meerdere waarden retourneren
__main__ Python module |
array Python module |
ast Python module |
code Python module |
COM PHP module |
decimal Python module |
dis Python module |
Ev PHP module |
exp |
Expect PHP module |
imp Python module |
io Python module |
JavaScript |
ones |
os Python module |
Python functions |
re Python module |
resource Python module |
sep |
StackOverflow |
stat Python module |
struct Python module |
time Python module |
types Python module |
UI PHP module
Michael Zippo
U kunt meerdere waarden retourneren ​​door ze te groeperen in een woordenboek, tuple of lijst. Met deze gegevenstypen kunt u meerdere vergelijkbare waarden opslaan. U kunt er individuele waarden ​​uit halen in uw hoofdprogramma. Of u kunt meerdere waarden doorgeven ​​gescheiden door komma`s.
Python-functies kunnen meerdere waarden retourneren. Als u meerdere waarden wilt retourneren, kunt u een woordenboek, Python-tuple of lijst retourneren naar uw hoofdprogramma.
In deze handleiding wordt uitgelegd hoe u met deze twee methoden meerdere waarden naar een hoofdprogramma kunt retourneren. Laten we beginnen
Python:. Meerdere waarden retourneren ​​
Je kunt meerdere waarden ​​uit een Python-functie retourneren met:
- Een lijst die meerdere waarden bevat.
- Een tuple met meerdere waarden.
- Een woordenboek met verschillende records.
- meerdere waarden ​​gescheiden door komma`s.
Alle gegevens typen kunt u meerdere waarden hierboven opslaan. De oplossing van het retourneren van meerdere waarden gescheiden door komma`s is de meest elegante. Inderdaad, deze aanpak maakt je intentie duidelijk. Meerdere verschillende waarden retourneren ​​naar uw hoofdprogramma
Een " Python-retourdeclaratie stuurt de waarden ​​van een functie naar een hoofdprogramma. Deze declaratie wordt meestal gebruikt om een waarde terug te sturen naar een hoofdprogramma. Het kan worden gebruikt om meerdere waarden ​​naar een hoofdprogramma te retourneren
Python:. Meerdere waarden worden geretourneerd met komma`sPython: h2>
U kunt meerdere waarden retourneren ​​door de waarden ​​die u wilt retourneren te scheiden met komma`s. Deze waarden ​​moeten verschijnen na uw Python-retourdeclaratie.
We gaan om een programma te schrijven dat het aantal verkopen in een elektronicawinkel berekent. We tellen de waarde van verkopen niet meer dan $ 500. Ons programma berekent ook de gemiddelde waarde van elke verkoop
om te beginnen zullen we Python-array definiëren die een verkooplijst bevat:
Schrijf vervolgens een Python functie die het aantal verkoopwaarde boven $ 500 en de gemiddelde waarde van een aankoop berekent:
Onze functie geeft bij elke verkoop in onze lijst door als het gebruik van een lus. Als een verkoop meer dan $ 500 waard is, gebruiken onze "over_limit" The Python-variabelen wordt met één verhoogd. Vervolgens berekenen we de gemiddelde waarde van een aankoop door de totale waarde van de verkopen te delen door het aantal gedane verkopen
Gebruik aan het einde van onze functie een return-statement om de waarden ​​van "over_limit" en "average_purchase" te retourneren ons hoofdprogramma code-block code-block "> over_limit, average_purchase = calculator_data (sales) (" {} omzet was meer dan $ 500 gemiddelde aankoop was $ {} .. Formaat (over_limit, round (average_purchase) ) )
We voltooien de gemiddelde aankoop tot op twee decimalen met behulp van de ronde () methode. Onze code drukt een bericht af dat ons informeert over de waarden die we hebben berekend. programma:
Ons programma vertelt ons hoeveel succesvolle verkopen er zijn gemaakt van meer dan $ 500 en wat de gemiddelde prijs van een aankoop was.
deze code werkt omdat de "return"-instructie onze waarden ​​in een tuple verandert en een lijst met tuples retourneert naar ons hoofdprogramma. Dus we gaan dit tuple uitpakken in twee variabelen op deze regel code:
Python: Retourneert meerdere waarden ​​met een lijst of tuple
Zowel lijsten als tupels stellen u in staat meerdere waarden op te slaan. Dit betekent dat we ze kunnen gebruiken om meerdere waarden naar ons hoofdprogramma terug te sturen.
Het gebruik van een lijst of tuple is het beste als de waarden die je teruggeeft een soort relatie hebben. U kunt deze benadering echter gebruiken om een verzameling waarden te retourneren.
We retourneren de gemiddelde aankoopomvang en het aantal aankopen ter waarde van $ 500 in ons hoofdprogramma. Om dit te doen verwijzen we naar ons voorbeeld hierboven en maken een kleine wijziging om een lijst te gebruiken:
net gescheiden van onze waarden ​​in een lijst. Onze lijst bevat respectievelijk het aantal aankopen ter waarde van $ 500 en de waarde van een gemiddelde aankoop
We kunnen ook een datastructuur van tupels retourneren. Om dit te doen, we zouden onze haakjes vervangen door accolades. De belangrijke factor om te overwegen is dat tuples geen dubbele waarden kunnen bevatten. . Als de kans bestaat dat twee waarden die u naar uw hoofdprogramma gaat hetzelfde zijn, vermijd dan het gebruik van een tuple
om toegang te krijgen tot deze waarden in ons hoofdprogramma, hebben we indexering nodig:
We gebruiken de syntaxiswaarden [0] om toegang te krijgen tot de eerste waarde in la lijst die retourneert onze functie berekenen_data (). Dit komt overeen met de waarde van "over_limit" in onze functie. We gebruiken de waardesyntaxis [1] om toegang te krijgen tot het waarde- en aankoopgemiddelde
Onze code geeft als resultaat:.
Onze code werkt als ons laatste voorbeeld, maar deze keer gebruikten we een lijst om de waarden te scheiden in onze code. << / P> h2> Python. retourneer meerdere waarden ​​met een woordenboek
We kunnen meerdere waarden van een functie retourneren met behulp van een woordenboek
In ons laatste voorbeeld hebben we slechts twee waarden ​​teruggestuurd naar ons hoofdprogramma. Dit maakte het handig om de unpack-syntaxis te gebruiken (waarbij `unpack`-waarden ​​in meerdere variabelen ).
Als we met meerdere waarden zouden werken, zou het misschien gemakkelijker zijn om een woordenboek terug te geven dat elke waarde aan een label koppelt. Bekijk onze laatste functie om een woordenboek te gebruiken om meerdere waarden terug te sturen naar ons hoofdprogramma:
Onze functie retourneert een woordenboek met twee sleutels en waarden. De toetsen "limiet" en "gemiddelde" kunnen worden gebruikt om elke waarde te identificeren. Nu moeten we onze functieaanroep en afdrukinstructie herzien om deze nieuwe syntaxis te ondersteunen:
we sturen een woordenboek terug naar ons hoofdprogramma, we wijzen dit woordenboek toe aan de variabele "values". Vervolgens gebruiken we indexering om de "limiet" en "gemiddelde" waarden op te halen.
Laten we ons programma uitvoeren:
Ons programma geeft hetzelfde antwoord als voorheen. Dit zou moeten zijn omdat alles we hebben gedaan, heeft de manier veranderd waarop we waarden retourneren naar logische overblijfselen van onszelf.
Conclusie
Je kunt meerdere waarden van een functie retourneren met behulp van een woordenboek, tuple of een lijst. Met deze gegevenstypen kunt u alle waarden ​​uit meerdere winkels hebben. Er is geen specifieke syntaxis voor het retourneren van meerdere waarden, maar deze methoden overschrijven geldige.
De door komma`s gescheiden methode is beknopter en gemakkelijker te begrijpen als u met een kleine reeks waarden werkt ​​Stel dat u dat bent st ia het retourneren van een groter bereik van waarden ​​van een functie. Misschien wil je - een woordenboek zijn om meerdere waarden naar het hoofdprogramma te sturen.
Wilt u uw reis in het leren van de programmeertaal Python versnellen? Bekijk onze Python-leergids voor aanbevelingen over de beste Python-cursussen en online leermiddelen .