Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python retourneert meerdere waarden

Met Python kunnen we meerdere waarden tegelijk retourneren. Het is duidelijk dat de meeste functies in Python een enkele waarde retourneren, meestal het resultaat van het werk dat door die functie is gedaan. In dit artikel leer je dat je ook in Python meerdere waarden kunt retourneren en dat je hiervoor geen woordenboek, lijst of gegevensklasse nodig hebt.

Inhoudsopgave

Retourneer meerdere waarden met een tuple

Het enige dat u hoeft te doen, is uw waarden vermelden na de return-instructie, gescheiden door komma's. Hier is een voorbeeld van hoe u meerdere waarden kunt retourneren en hoe u ze tegelijkertijd aan meerdere variabelen kunt toewijzen:

def get_user(id):
    # fetch user from database
    # ....
    return name, birthdate

name, birthdate = get_user(4)

Wat we hier eigenlijk doen, is een tuple teruggeven. We hadden return (name, birthdate) . kunnen schrijven ook, met hetzelfde effect. En als u zich afvraagt ​​of u op deze manier meer dan twee waarden kunt retourneren:ja dat kan!

Het meest voor de hand liggende voordeel van het retourneren van meerdere waarden in Python met behulp van een tuple is dat we het resultaat direct aan meerdere variabelen kunnen toewijzen. Het is superschoon en beknopt, precies zoals Python bedoeld was.

Alternatieve manieren in Python om meerdere waarden te retourneren

Het gebruik van tuples om meerdere waarden in Python te retourneren is goed voor een beperkt aantal waarden. Omdat we ze direct kunnen uitpakken in variabelen met een duidelijke naam, resulteert dit in zeer leesbare, beknopte code.

Zodra u echter voorbij 2 of 3 waarden komt, moet u een gegevensklasse bekijken om uw code schoon en leesbaar te houden. Een dataklasse is in wezen een gewone klasse, geannoteerd met @dataclass om het wat handige extra functionaliteit te geven.

Als een dataklasse geen optie is omdat je bijvoorbeeld een oudere Python-versie gebruikt, kun je ook overwegen om terug te keren:

  • een Python-woordenboek,
  • een Python-lijst,
  • of een gewone klasse (object).

Wat het beste is, hangt af van het soort gegevens dat u retourneert. Als de gegevens mooi in een lijst passen, gebruik dan een lijst. Als de gegevens sleutels en waarden hebben, gebruik dan een woordenboek. Als uw gegevens complexer zijn, moet u mogelijk zelfs meerdere lijsten in een woordenboek plaatsen. Onthoud dat het op een gegeven moment schoner zal zijn om een ​​(data)klasse te gebruiken.

Blijf leren

  • Leer alles over Python-tupels en Python-woordenboeken
  • Mijn inleiding tot functies
  • Meer geavanceerde Python-functietrucs in onze Python-functies diepe duik

Python

  1. Python-gegevenstypen
  2. Python-operators
  3. Python pass-instructie
  4. Python-functieargumenten
  5. Python-woordenboek
  6. Python-iterators
  7. Python-sluitingen
  8. Python datetime
  9. Python-slaap()
  10. Opbrengst in Python-zelfstudie:voorbeeld van generator en rendement versus rendement
  11. Python - Overzicht