Python

Retourneer meerdere waarden van een Python-functie

Retourneer meerdere waarden van een Python-functie
De functie wordt in elke programmeertaal gebruikt om een ​​specifiek codeblok meerdere keren uit te voeren wanneer dat nodig is en de code op de juiste manier te organiseren. Soms vereist dit het lezen van de geretourneerde waarde van de functie voor de programmeerdoeleinden. De retourwaarde van de functie wordt opgeslagen in een variabele. Python-functies kunnen zowel enkele als meerdere waarden retourneren. Deze tutorial 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 op te slaan met behulp van de functie. 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, total_std en total_fac.

#!/usr/bin/env python3
# Definieer functie om meerdere variabelen te retourneren
def multiVarFunc():
# Neem een ​​string data
dept = input("Vul afdelingsnaam in: ")
# Neem een ​​numerieke data
stdnum = int(input("Vul het totale aantal studenten in: "))
# Neem een ​​numerieke data
facnum = int(input("Vul het totale aantal faculteiten in: "))
# Retourneer meerdere variabelen
retour dept,stdnum,facnum;
# Roep de functie aan en sla de geretourneerde waarden op in drie variabelen
dept_name, total_std, total_fac = multiVarFunc()
# Druk de opgemaakte uitvoer van de retourwaarden af
print("\nAfdeling:%s\nTotaal aantal studenten:%d\nTotaal faculteiten:%d" %(dept_name,total_std,
totaal_fac))

Uitgang:

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

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

Het volgende script laat zien hoe je een tuple gebruikt om meerdere waarden van een functie te retourneren. Als je veel waarden uit de functie wilt retourneren, dan 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
def tupleFunc():
# Neem een ​​string data
stdID = input("Voer de student-ID in:")
# Neem een ​​string data
stdName = input("Vul de naam van de student in: ")
# Neem een ​​geheel getal gegevens
stdBatch = int(input("Vul het batchnummer in: "))
# Neem een ​​float-gegevens
stdCGPA = float(input("Vul de CGPA in: "))
# Retourneer meerdere variabelen als een tuple
return (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
print("\n ID:%s\n Naam:%s\n Batch:%d\n CGPA:%4.2f" %(tupleVar[0],tupleVar[1],tupleVar[2],
tupleVar[3]))

Uitgang:

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

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

Het volgende script laat zien hoe je 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
def lijstFunc():
# Neem een ​​numerieke data
number1 = float(input("Voer een willekeurig getal in:"))
# Neem een ​​numerieke data
getal2 = float(input("Voer een willekeurig getal in:"))
 
optellen = getal1 + getal2
aftrekken = getal1 - getal2
vermenigvuldiging = getal1 * getal2
deling = getal1 / getal2
 
# Retourneer meerdere variabelen als een lijst
return [getal1, getal2, optellen, aftrekken, vermenigvuldigen, delen]
 
# Roep de functie aan en sla de geretourneerde waarden op in een tuple
lijstVar = lijstFunc()
# Druk de geformatteerde uitvoer van de lijstgegevens af
print("\n%5.2f + %5.2f = %5.2f" %(lijstVar[0], lijstVar[1], lijstVar[2]))
print("%5.2f - %5.2f = %5.2f" %(lijstVar[0], lijstVar[1], lijstVar[3]))
print("%5.2f x %5.2f = %5.2f" %(lijstVar[0], lijstVar[1], lijstVar[4]))
print("%5.2f / %5.2f = %5.2f" %(lijstVar[0], lijstVar[1], lijstVar[5]))

Uitgang:

Na het nemen van twee nummers, 67 en 23.7, zal de volgende uitvoer verschijnen:.

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

Het volgende script laat zien hoe je 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
def dictFunc():
# Declareer een woordenboekvariabele
dictVar = dict();
# Ken enkele waarden toe
dictVar['name'] = "Kelli Ali"
dictVar['leeftijd']   = 46
dictVar['profession'] = 'Zanger'
# Retourneer het woordenboek als retourwaarden
return dictVar
 
# Roep de functie aan en sla de geretourneerde waarden op in een woordenboekvariabele
dictValues ​​= dictFunc()
# Druk de woordenboekwaarden af
print("De waarden van het woordenboek zijn:\n", dictValues)

Uitgang:

De volgende uitvoer zal verschijnen 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 beller. Vervolgens worden de eigenschapswaarden van het object afgedrukt.

#!/usr/bin/env python3
 
# Definieer de klasse om het object te initialiseren
klasse Medewerkers:
def __init__(zelf):
zelf.name = "Mosarof Karim"
zelf.post = "Beheerder"
zelf.salaris = 50000
 
# Definieer de functie om waarden als een object te retourneren
def objFunc():
terug werknemers()
 
# Roep de functie aan om de objectvariabele in te stellen
objVar = objFunc()
 
# Druk de geformatteerde uitvoer af
print("\n Naam werknemer:", objVar.naam,"\n","Berichten:",objVar.post,"\n","Salaris:",
objVar.salaris)

Uitgang:

De volgende uitvoer zal verschijnen 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

Installeer de nieuwste Dolphin Emulator voor Gamecube & Wii op Linux
Met de Dolphin Emulator kun je de door jou gekozen Gamecube- en Wii-spellen spelen op Linux Personal Computers (pc). Omdat het een vrij beschikbare e...
Hoe de GameConqueror Cheat Engine in Linux te gebruiken
Het artikel bevat een handleiding over het gebruik van de GameConqueror cheat-engine in Linux. Veel gebruikers die games op Windows spelen, gebruiken ...
Beste gameconsole-emulators voor Linux
Dit artikel bevat een lijst van populaire emulatiesoftware voor gameconsoles die beschikbaar is voor Linux. Emulatie is een softwarecompatibiliteitsla...