Returner flere verdier fra en Python -funksjon

Returner flere verdier fra en Python -funksjon
Funksjonen brukes på ethvert programmeringsspråk for å kjøre en bestemt kodeblokk flere ganger når den krever og organiserer koden riktig. Noen ganger krever dette å lese returverdien fra funksjonen for programmeringsformål. Returverdien til funksjonen lagres i en variabel. Python -funksjoner kan returnere både enkelt- og flere verdier. Denne opplæringen viser hvordan flere verdier kan returneres fra Python -funksjoner med flere variabler, objekter, tuples, lister og ordbøker.

Eksempel 1: Returner flere verdier fra funksjonen ved hjelp av flere variabler

Hvis du bare vil returnere noen få variabler fra Python -funksjonen, er det bedre å definere disse variablene for å lagre flere returverdier fra flere variabler, objekter, tuples, lister og ordbøker ved hjelp av funksjonen. I dette eksemplet er tre variabler erklært i skriptet for å lagre tre returverdier. De multivarfunc () Funksjon brukes til å ta tre inngangsverdier og returnere verdiene til variablene Dept_name, Total_std og Total_fac.

#!/usr/bin/env python3
# Definer funksjon for å returnere flere variabler
def multivarfunc ():
# Ta en strengdata
avd. Input ("Skriv inn avdelingsnavn:")
# Ta en numeriske data
stdnum = int (input ("Skriv inn antall totale studenter:"))
# Ta en numeriske data
facNum = int (input ("Angi antall totale fakulteter:"))
# Returner flere variabler
Return Dept, Stdnum, Facnum;
# Ring funksjonen og lagre returverdiene i tre variabler
Dept_name, Total_std, Total_Fac = multivarFunc ()
# Skriv ut den formaterte utgangen til returverdiene
PRINT ("\ NDEPARTMENT:%S \ Ntotal Students:%D \ Ntotal Fakulties:%d"%(Dept_name, Total_std,
total_fac))

Produksjon

Tre verdier tas som inngangene, og utgangsverdiene skrives ut etter formatering.

Eksempel 2: Returner flere verdier fra funksjonen ved hjelp av tupelen

Følgende skript viser hvordan du bruker en tuple for å returnere flere verdier fra en funksjon. Hvis du vil returnere mange verdier fra funksjonen, er dette et bedre alternativ. Her, The tuplefunc () Funksjon brukes til å ta fire inngangsverdier fra brukeren og returnere verdiene som en tuple til den som ringer. Returverdiene vil bli lagret i en tuplevariabel som heter TUPLEVAR og verdiene vil bli skrevet ut senere.

#!/usr/bin/env python3
# Definer funksjon for å returnere flere variabler
def tuplefunc ():
# Ta en strengdata
STDID = input ("Angi student -ID:")
# Ta en strengdata
stdName = input ("Skriv inn studentnavnet:")
# Ta en heltalldata
stdBatch = int (input ("Gå inn i batchnr:"))
# Ta en flottørdata
STDCGPA = Float (input ("Enter CGPA:"))
# Returner flere variabler som en tuple
Return (STDID, STDNAME, STDBATCH, STDCGPA)
# Ring funksjonen og lagre returverdiene i en tuple
TupleVar = TupleFunc ()
# Skriv ut den formaterte utgangen til tupelen
Print ("\ n ID:%S \ N Navn:%S \ n Batch:%D \ n CGPA:%4.2f " %(Tuplevar [0], Tuplevar [1], Tuplevar [2],
TUPLEVAR [3]))

Produksjon

De fire inngangsverdiene blir tatt når inngangen og formaterte utgangsverdiene deretter skrives ut.

Eksempel 3: Returner flere verdier fra funksjonen ved hjelp av listen

Følgende skript viser hvordan du bruker en liste for å returnere flere verdier fra en funksjon. Dette er et annet alternativ for å returnere mange verdier fra en funksjon. De ListFunc () Funksjon brukes i skriptet for å ta to heltallstall fra brukeren og beregne tillegg, subtraksjon, multiplikasjon og deling av disse tallene. Deretter returneres disse fire resultatene som en liste fra funksjonen. Listevariabelen, Listvar brukes til å lagre returverdiene og skrive ut verdiene.

#!/usr/bin/env python3
# Definer funksjon for å returnere flere verdier som en liste
def listFunc ():
# Ta en numeriske data
nummer1 = float (input ("Angi hvilket som helst nummer:"))
# Ta en numeriske data
nummer2 = float (input ("Angi hvilket som helst nummer:"))
tillegg = nummer1 + nummer2
subtraksjon = nummer1 - nummer2
multiplikasjon = nummer1 * nummer2
Divisjon = nummer1 / nummer2
# Returner flere variabler som en liste
Retur [nummer1, nummer2, tillegg, subtraksjon, multiplikasjon, divisjon]
# Ring funksjonen og lagre returverdiene i en tuple
listVar = listFunc ()
# Skriv ut den formaterte utdataene til listedataene
trykk ("\ n%5.2f + %5.2f = %5.2f " %(Listvar [0], Listvar [1], Listvar [2])))
trykk ("%5.2f - %5.2f = %5.2f " %(Listvar [0], Listvar [1], Listvar [3])))
trykk ("%5.2f x %5.2f = %5.2f " %(Listvar [0], Listvar [1], Listvar [4])))
trykk ("%5.2f / %5.2f = %5.2f " %(Listvar [0], Listvar [1], Listvar [5])))

Produksjon

Etter å ha tatt to tall, 67 og 23.7, vil følgende utgang vises.

Eksempel 4: Returner flere verdier fra funksjonen ved hjelp av ordboken

Følgende skript viser hvordan du bruker en ordbok for å returnere flere verdier fra en funksjon. Dette er et annet alternativ for å returnere mange verdier fra en funksjon. En ordbokobjektvariabel som heter Dictvar er erklært inne i funksjonen. Tre verdier er tilordnet variabelen og returnerer Dicvar til den som ringer. Deretter skrives ordboksverdiene.

#!/usr/bin/env python3
# Definer funksjon for å returnere flere verdier som ordbok
def dictfunc ():
# Erklære en ordbokvariabel
dictVar = dict ();
# Tildel noen verdier
dictvar ['name'] = "Kelli Ali"
dictvar ['alder'] = 46
dictvar ['yrke'] = 'sanger'
# Returner ordboken som returverdier
Returner Dictvar
# Ring funksjonen og lagre returverdiene i en ordbokvariabel
DictValues ​​= DictFunc ()
# Skriv ut ordboksverdiene
PRINT ("Verdiene til ordboken er: \ n", DictValues)

Produksjon

Følgende utgang vises etter å ha kjørt skriptet.

Eksempel 5: Returner flere verdier fra funksjonen ved hjelp av objekt

En klasse brukes med en funksjon for å returnere flere verdier som et objekt fra funksjonen i følgende skript. Når objfunc () Funksjonsanrop, funksjonen initialiserer objektet fra Ansatte klasse og returnerer objektet til den som ringer. Deretter vil eiendomsverdiene til objektet bli skrevet ut.

#!/usr/bin/env python3
# Definer klassen for å intialisere objektet
klasseansatte:
def __init __ (selv):
selv-.Navn = "Mosarof Karim"
selv-.post = "manager"
selv-.Lønn = 50000
# Definer funksjonen for å returnere verdier som et objekt
def objfunc ():
Returner ansatte ()
# Ring funksjonen for å angi objektvariabelen
objvar = objfunc ()
# Skriv ut den formaterte utgangen
trykk ("\ n ansattes navn:", objvar.Navn, "\ n", "Post:", Objvar.POST, "\ n", "Lønn:",
Objvar.lønn)

Produksjon

Følgende utgang vises etter å ha kjørt skriptet.

Konklusjon

Flere returverdier fra en funksjon kan brukes i skriptet til forskjellige formål. Denne opplæringen viste noen av de forskjellige måtene å returnere flere verdier fra en funksjon i Python.

Se forfatterens video: Her