Retourneer meerdere waarden van een Python-functie

Return Multiple Values From Python Function



De functie wordt in elke programmeertaal gebruikt om een ​​specifiek codeblok meerdere keren uit te voeren wanneer dat nodig is en om de code op de juiste manier te organiseren. Soms vereist dit het lezen van de retourwaarde van de functie voor programmeerdoeleinden. De retourwaarde van de functie wordt opgeslagen in een variabele. Python-functies kunnen zowel enkele als meerdere waarden retourneren. Deze zelfstudie laat zien hoe meerdere waarden kunnen worden geretourneerd vanuit Python-functies met meerdere variabelen, objecten, tupels, lijsten en woordenboeken.

Voorbeeld 1: Retourneer meerdere waarden van de functie met behulp van meerdere variabelen

Als u slechts een paar variabelen van de Python-functie wilt retourneren, is het beter om deze variabelen te definiëren om de meerdere retourwaarden van de meerdere variabelen, objecten, tupels, lijsten en woordenboeken met behulp van de functie op te slaan. In dit voorbeeld worden drie variabelen gedeclareerd in het script om drie retourwaarden op te slaan. De multiVarFunc() functie wordt gebruikt om drie invoerwaarden te nemen en de waarden terug te sturen naar de variabelen dept_name, totaal_std en total_fac .







#!/usr/bin/env python3

# Definieer functie om meerdere variabelen te retourneren
zekermultiVarFunc():
# Neem een ​​string data
afd= invoer('Voer afdelingsnaam in: ')
# Neem een ​​numerieke data
stdnum= int(invoer('Vul het totaal aantal studenten in: '))
# Neem een ​​numerieke data
gezichtsvermogen= int(invoer('Vul het totaal aantal faculteiten in: '))
# Retourneer meerdere variabelen
opbrengstafd,stdnum,gezichtsvermogen;

# Roep de functie aan en sla de geretourneerde waarden op in drie variabelen
dept_name,totaal_std,total_fac=multiVarFunc()
# Druk de opgemaakte uitvoer van de retourwaarden af
afdrukken('NAfdeling:%sNTotaal aantal studenten:%dNTotaal faculteiten:%d'%(dept_name,totaal_std,
total_fac))

Uitgang:



Drie waarden worden als invoer genomen en de uitvoerwaarden worden na het formatteren afgedrukt.







Voorbeeld 2: Retourneer meerdere waarden van de functie met behulp van de tuple

Het volgende script laat zien hoe u een tuple gebruikt om meerdere waarden van een functie te retourneren. Als u veel waarden uit de functie wilt retourneren, is dit een betere optie. Hier de tupleFunc() functie wordt gebruikt om vier invoerwaarden van de gebruiker te nemen en de waarden als een tuple terug te sturen naar de beller. De geretourneerde waarden worden opgeslagen in een tuple-variabele met de naam tupleVar en de waarden worden later afgedrukt.

#!/usr/bin/env python3

# Definieer functie om meerdere variabelen te retourneren
zekertupleFunc():
# Neem een ​​string data
stdID= invoer('Voer de student-ID in:')
# Neem een ​​string data
stdName= invoer('Vul de naam van de student in: ')
# Neem een ​​geheel getal gegevens
stdBatch= int(invoer('Vul het batchnummer in: '))
# Neem een ​​float-gegevens
stdCGPA= vlot(invoer('Vul de CGPA in: '))
# Retourneer meerdere variabelen als een tuple
opbrengst (stdID,stdName,stdBatch,stdCGPA)

# Roep de functie aan en sla de geretourneerde waarden op in een tuple
tupleVar=tupleFunc()
# Druk de geformatteerde uitvoer van de tuple af
afdrukken('NID:%sNNaam:%sNPartij:%dNCGPA: %4.2f'%(tupleVar[0],tupleVar[1],tupleVar[2],
tupleVar[3]))

Uitgang:



De vier invoerwaarden worden als invoer genomen en de opgemaakte uitvoerwaarden worden vervolgens afgedrukt.

Voorbeeld 3: Retourneer meerdere waarden van de functie met behulp van de lijst

Het volgende script laat zien hoe u een lijst gebruikt om meerdere waarden van een functie te retourneren. Dit is een andere optie om veel waarden van een functie te retourneren. De lijstFunc () functie wordt in het script gebruikt om twee gehele getallen van de gebruiker te nemen en het optellen, aftrekken, vermenigvuldigen en delen van deze getallen te berekenen. Vervolgens worden deze vier resultaten geretourneerd als een lijst van de functie. De lijstvariabele, lijstVar wordt gebruikt om de geretourneerde waarden op te slaan en de waarden af ​​te drukken.

#!/usr/bin/env python3

# Definieer functie om meerdere waarden als een lijst te retourneren
zekerlijstFunc():
# Neem een ​​numerieke data
nummer 1= vlot(invoer('Voer een willekeurig nummer in:'))
# Neem een ​​numerieke data
nummer 2= vlot(invoer('Voer een willekeurig nummer in:'))

toevoeging=nummer1 + nummer2
aftrekken=nummer1 - nummer2
vermenigvuldiging=nummer1 * nummer2
afdeling=nummer1 / nummer2

# Retourneer meerdere variabelen als een lijst
opbrengst [nummer 1,nummer 2,toevoeging,aftrekken,vermenigvuldiging,afdeling]

# Roep de functie aan en sla de geretourneerde waarden op in een tuple
lijstVar=lijstFunc()
# Druk de geformatteerde uitvoer van de lijstgegevens af
afdrukken('N%5.2f + %5.2f = %5.2f'%(lijstVar[0],lijstVar[1],lijstVar[2]))
afdrukken('%5.2f - %5.2f = %5.2f'%(lijstVar[0],lijstVar[1],lijstVar[3]))
afdrukken('%5.2f x %5.2f = %5.2f'%(lijstVar[0],lijstVar[1],lijstVar[4]))
afdrukken('%5.2f / %5.2f = %5.2f'%(lijstVar[0],lijstVar[1],lijstVar[5]))

Uitgang:

Na het nemen van twee getallen, 67 en 23.7, verschijnt de volgende uitvoer.

Voorbeeld 4: Retourneer meerdere waarden van de functie met behulp van het woordenboek

Het volgende script laat zien hoe u een woordenboek gebruikt om meerdere waarden van een functie te retourneren. Dit is een andere optie om veel waarden van een functie te retourneren. Een woordenboekobjectvariabele met de naam dictVar wordt gedeclareerd in de functie. Drie waarden worden toegewezen aan de variabele en retourneren de dicVar naar de beller. Vervolgens worden de woordenboekwaarden afgedrukt.

#!/usr/bin/env python3
# Definieer functie om de meerdere waarden als een woordenboek te retourneren
zekerdictFunc():
# Declareer een woordenboekvariabele
dictVar= dictaat();
# Ken enkele waarden toe
dictVar['naam'] = 'Kelli Ali'
dictVar['leeftijd'] = 46
dictVar['beroep'] = 'Zanger'
# Retourneer het woordenboek als retourwaarden
opbrengstdictVar

# Roep de functie aan en sla de geretourneerde waarden op in een woordenboekvariabele
dictWaarden=dictFunc()
# Druk de woordenboekwaarden af
afdrukken('De waarden van woordenboek zijn:N',dictWaarden)

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van het script.

Voorbeeld 5: Retourneer meerdere waarden van de functie met behulp van object

Een klasse wordt gebruikt met een functie om meerdere waarden te retourneren als een object van de functie in het volgende script. Wanneer de objFunc () functie-aanroepen, initialiseert de functie het object van de Medewerkers class en retourneert het object naar de aanroeper. Vervolgens worden de eigenschapswaarden van het object afgedrukt.

#!/usr/bin/env python3

# Definieer de klasse om het object te initialiseren
klasMedewerkers:
zeker __in het__(zelf):
zelf.naam = 'Mosarof Karim'
zelf.na = 'Manager'
zelf.salaris = 50.000

# Definieer de functie om waarden als een object te retourneren
zekerobjFunc():
opbrengstMedewerkers()

# Roep de functie aan om de objectvariabele in te stellen
objVar=objFunc()

# Druk de geformatteerde uitvoer af
afdrukken('NNaam werknemer:',objVar.naam,'N','Na:',objVar.na,'N','Salaris:',
objVar.salaris)

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van het script.

Conclusie

Meerdere retourwaarden van een functie kunnen voor verschillende doeleinden in het script worden gebruikt. Deze tutorial toonde enkele van de verschillende manieren om meerdere waarden van een functie in Python te retourneren.

Bekijk de video van de auteur: hier