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

Meerdere waarden retourneren in Python: een eenvoudige gids

Meerdere waarden retourneren in Python: een eenvoudige gids

Met Python kunnen we meerdere waarden tegelijk retourneren. Overtuigend retourneren de meeste functies in Python een enkele waarde, meestal het resultaat van het werk dat door die functie gedaan wordt. In dit artikel leert u dat u in Python ook meerdere waarden kunt retourneren, en u heeft geen dictionary, lijst of data class nodig om dat te doen.

Meerdere waarden retourneren met een tuple

Als u uw waarden na de return-statement opsomt, gescheiden door komma's. Hier is een voorbeeld van hoe u meerdere waarden kunt retourneren en hoe u ze aan meerdere variabelen kunt toewijzen:

def get_user(id):
    # haal gebruiker op uit database
    # ....
    return name, birthdate

name, birthdate = get_user(4)

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

Het meest voor de hand liggende voordeel van het retourneren van meerdere waarden in Python met een tuple is dat we het resultaat direct aan meerdere variabelen kunnen toewijzen. Het is super schoon en beknopt, net 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 prima voor een beperkt aantal waarden. Omdat we ze direct kunnen uitpakken in duidelijk genoemde variabelen, resulteert het eigenlijk in heel leesbare, beknopte code.

Echter, zodra u meer dan 2 of 3 waarden krijgt, moet u kijken naar een data class om uw code schoon en leesbaar te houden. Een data class is eigenlijk een gewone klasse, geannoteerd met @dataclass om het een paar handige extra functionaliteiten te geven.

Als een data class geen optie is omdat u een oudere Python-versie draait, kunt u ook overwegen om te retourneren:

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

Wat het beste is, hangt af van het type data dat u retourneert. Als de data goed in een lijst past, gebruik een lijst. Als de data keys en values heeft, gebruik een dictionary. Als uw data complexer is, moet u misschien zelfs meerdere lijsten in een dictionary stoppen. Onthoud gewoon, op een gegeven moment is het netter om een (data) klasse te gebruiken.

Blijven leren

  • Leer alles over Python tuples en Python dictionaries
  • Mijn introductie tot functies
  • Meer geavanceerde Python functie-trucs in onze Python functions deep dive

Python

  1. Python Datatypes onder de knie krijgen: Een praktische gids
  2. Python Operators onder de knie krijgen: Een uitgebreide gids
  3. Python Pass Statement onder de knie krijgen: Een praktische gids
  4. Python Functie-argumenten onder de knie krijgen: Positionele, Keyword en Default Parameters
  5. Python-dictionaries beheersen: aanmaken, manipuleren en geavanceerde technieken
  6. Python-iterators: hoe ze werken en hoe je je eigen maakt
  7. Python-closures uitgelegd: hoe geneste functies variabelen vangen
  8. Python datetime beheersen: praktische gids voor datums, tijden en tijdzones
  9. Python's time.sleep() onder de knie krijgen: best practices, multithreading en real-world voorbeelden
  10. Python's yield meesteren: Generator vs Return – Een praktische gids
  11. Python Overzicht: Hoog-Niveau, Leesbaar, Interactief & Object-Georiënteerd