Vrni več vrednosti iz funkcije Python

Return Multiple Values From Python Function



Funkcija se uporablja v katerem koli programskem jeziku za večkratno izvajanje določenega bloka kode in ustrezno kodo. Včasih to za namene programiranja zahteva branje vrnjene vrednosti funkcije. Vrnjena vrednost funkcije je shranjena v spremenljivki. Funkcije Python lahko vrnejo posamezne in več vrednosti. Ta vadnica prikazuje, kako je mogoče iz funkcij Python vrniti več vrednosti z več spremenljivkami, predmeti, naborom, seznami in slovarji.

Primer 1: Vrnite več vrednosti iz funkcije z uporabo več spremenljivk

Če želite vrniti le nekaj spremenljivk iz funkcije Python, je bolje, da te spremenljivke definirate tako, da shranite več vrnjenih vrednosti iz več spremenljivk, predmetov, naborov, seznamov in slovarjev s funkcijo. V tem primeru so v skriptu deklarirane tri spremenljivke za shranjevanje treh vrnjenih vrednosti. The multiVarFunc () Funkcija se uporablja za sprejemanje treh vhodnih vrednosti in vrnitev vrednosti spremenljivkam dept_name, total_std in total_fac .







#!/usr/bin/env python3

# Določite funkcijo za vrnitev več spremenljivk
defmultiVarFunc():
# Vzemite niz podatkov
oddelek= vnos('Vnesite ime oddelka:')
# Vzemite številske podatke
stdnum= int(vnos('Vnesite skupno število študentov:'))
# Vzemite številske podatke
facnum= int(vnos('Vnesite skupno število fakultet:'))
# Vrnite več spremenljivk
vrnitevoddelek,stdnum,facnum;

# Pokličite funkcijo in shranite vrnjene vrednosti v tri spremenljivke
dept_name,total_std,total_fac=multiVarFunc()
# Natisnite formatiran izhod vrnjenih vrednosti
tiskanje(' nOddelek:%s nSkupaj študentov:%d nSkupne sposobnosti:%d '%(dept_name,total_std,
total_fac))

Izhod



Za vhode se vzamejo tri vrednosti, izhodne vrednosti pa se natisnejo po formatiranju.







Primer 2: Vrnite več vrednosti iz funkcije z uporabo tupleja

Naslednji skript prikazuje, kako z naborom vrniti več vrednosti iz funkcije. Če želite iz funkcije vrniti veliko vrednosti, je to boljša možnost. Tukaj, tupleFunc () Funkcija se uporablja za prevzem štirih vhodnih vrednosti od uporabnika in vrnitev vrednosti kot nabor klicatelju. Vrnjene vrednosti bodo shranjene v spremenljivki z imenom tupleVar vrednosti pa bodo natisnjene kasneje.

#!/usr/bin/env python3

# Določite funkcijo za vrnitev več spremenljivk
deftupleFunc():
# Vzemite niz podatkov
stdID= vnos('Vnesite študentski ID:')
# Vzemite niz podatkov
stdName= vnos('Vnesite ime študenta:')
# Vzemite celoštevilčne podatke
stdBatch= int(vnos('Vnesite številko serije:'))
# Vzemite plavajoče podatke
stdCGPA= plavati(vnos('Vnesite CGPA:'))
# Vrni več spremenljivk kot nabor
vrnitev (stdID,stdName,stdBatch,stdCGPA)

# Pokličite funkcijo in shranite vrnjene vrednosti v nabor
tupleVar=tupleFunc()
# Natisnite formatiran izpis torbice
tiskanje(' nID:%s nIme:%s nSerija:%d nCGPA: %4.2f '%(tupleVar[0],tupleVar[1],tupleVar[2],
tupleVar[3]))

Izhod



Kot vhodne in oblikovane izhodne vrednosti se nato natisnejo štiri vhodne vrednosti.

Primer 3: Vrnite več vrednosti iz funkcije s pomočjo seznama

Naslednji skript prikazuje, kako s pomočjo seznama vrniti več vrednosti iz funkcije. To je še ena možnost za vrnitev številnih vrednosti iz funkcije. The listFunc () funkcija se uporablja v skriptu, da uporabniku vzame dve celi števili in izračuna seštevanje, odštevanje, množenje in deljenje teh števil. Nato se ti štirje rezultati vrnejo kot seznam iz funkcije. Spremenljivka seznama, listVar se uporablja za shranjevanje vrnjenih vrednosti in tiskanje vrednosti.

#!/usr/bin/env python3

# Določite funkcijo za vrnitev več vrednosti kot seznam
deflistFunc():
# Vzemite številske podatke
številka 1= plavati(vnos('Vnesite poljubno številko:'))
# Vzemite številske podatke
številka 2= plavati(vnos('Vnesite poljubno številko:'))

dodatek=število1 + število2
odštevanje=številka1 - številka2
množenje=številka1 * številka2
delitev=številka1 / številka2

# Vrni več spremenljivk kot seznam
vrnitev [številka 1,številka 2,dodatek,odštevanje,množenje,delitev]

# Pokličite funkcijo in shranite vrnjene vrednosti v nabor
listVar=listFunc()
# Natisnite formatiran izhod podatkov s seznama
tiskanje(' n%5.2f + %5.2f = %5.2f '%(listVar[0],listVar[1],listVar[2]))
tiskanje(' %5.2f - %5.2f = %5.2f'%(listVar[0],listVar[1],listVar[3]))
tiskanje(' %5.2f x %5.2f = %5.2f'%(listVar[0],listVar[1],listVar[4]))
tiskanje(' %5.2f / %5.2f = %5.2f'%(listVar[0],listVar[1],listVar[5]))

Izhod

Ko vzamete dve številki, 67 in 23.7, se prikaže naslednji izhod.

Primer 4: Vrnite več vrednosti iz funkcije s pomočjo slovarja

Naslednji skript prikazuje, kako s slovarjem vrniti več vrednosti iz funkcije. To je še ena možnost za vrnitev številnih vrednosti iz funkcije. Predmetna spremenljivka slovarja z imenom dictVar je deklarirano znotraj funkcije. Spremenljivki so dodeljene tri vrednosti in vrnejo dicVar klicatelju. Nato se natisnejo vrednosti slovarja.

#!/usr/bin/env python3
# Določite funkcijo za vrnitev več vrednosti kot slovar
defdictFunc():
# Razglasite slovarsko spremenljivko
dictVar= dict();
# Dodelite nekaj vrednosti
dictVar['ime'] = 'Kelli Ali'
dictVar['starost'] = 46
dictVar['poklic'] = 'Pevec'
# Vrnite slovar kot vrnjene vrednosti
vrnitevdictVar

# Pokličite funkcijo in shranite vrnjene vrednosti v slovarsko spremenljivko
dictValues=dictFunc()
# Natisnite slovarske vrednosti
tiskanje('Vrednosti slovarja so: n',dictValues)

Izhod

Po zagonu skripta se prikaže naslednji izhod.

Primer 5: Vrnite več vrednosti iz funkcije z uporabo objekta

Razred se uporablja s funkcijo za vrnitev več vrednosti kot objekt iz funkcije v naslednjem skriptu. Ko objFunc () klice funkcije, funkcija inicializira objekt iz Zaposleni razred in predmet vrne klicatelju. Nato bodo natisnjene vrednosti lastnosti predmeta.

#!/usr/bin/env python3

# Določite razred za inicializacijo predmeta
razredZaposleni:
def __v__(sebe):
sebe.ime = 'Mosarof Karim'
sebe.objava = 'Upravitelj'
sebe.plačo = 50.000

# Določite funkcijo, ki vrne vrednosti kot predmet
defobjFunc():
vrnitevZaposleni()

# Pokličite funkcijo, da nastavite spremenljivko objekta
objVar=objFunc()

# Natisnite oblikovan izhod
tiskanje(' nIme zaposlenega:',objVar.ime,' n','Objava:',objVar.objava,' n','Plača:',
objVar.plačo)

Izhod

Po zagonu skripta se prikaže naslednji izhod.

Zaključek

Več skrivnih vrednosti funkcije lahko v skriptu uporabite za različne namene. Ta vadnica je pokazala nekaj različnih načinov vračanja več vrednosti iz funkcije v Pythonu.

Oglejte si avtorjev video: tukaj