Python

Vrni več vrednosti iz funkcije Python

Vrni več vrednosti iz funkcije Python
Funkcija se uporablja v katerem koli programskem jeziku, da večkrat zažene določen blok kode, kadar to zahteva in pravilno organizira kodo. Včasih za namene programiranja to zahteva branje vrnjene vrednosti iz funkcije. Vrnjena vrednost funkcije je shranjena v spremenljivki. Pythonove funkcije lahko vrnejo enojne in več vrednosti. Ta vadnica prikazuje, kako je mogoče iz funkcij Python vrniti več vrednosti z več spremenljivkami, predmeti, nabori, seznami in slovarji.

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

Če želite iz funkcije Python vrniti le nekaj spremenljivk, potem je bolje, da te spremenljivke definirate tako, da shranite več povratnih vrednosti iz več spremenljivk, predmetov, nabora, seznamov in slovarjev s pomočjo funkcije. V tem primeru so v skriptu deklarirane tri spremenljivke za shranjevanje treh vrnjenih vrednosti. The multiVarFunc () funkcija se uporablja za vnos 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
def multiVarFunc ():
# Vzemite niz podatkov
dept = input ("Vnesite ime oddelka:")
# Vzemite številčne podatke
stdnum = int (input ("Vnesite skupno število študentov:"))
# Vzemite številčne podatke
facnum = int (vnos ("Vnesite skupno število fakultet:"))
# Vrne več spremenljivk
povratni oddelek, stdnum, facnum;
# Pokličite funkcijo in vrnite vrednosti v tri spremenljivke
dept_name, total_std, total_fac = multiVarFunc ()
# Natisnite formatirani izhod povratnih vrednosti
print ("\ nOddelek:% s \ nSkupaj študentov:% d \ nSkupne sposobnosti:% d"% (ime oddelka, skupno_std,
total_fac))

Izhod

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

Primer 2: Vrnite več vrednosti iz funkcije s pomočjo korpa

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

#!/ usr / bin / env python3
# Določite funkcijo za vrnitev več spremenljivk
def tupleFunc ():
# Vzemite niz podatkov
stdID = input ("Vnesite ID študenta:")
# Vzemite niz podatkov
stdName = input ("Vnesite ime študenta:")
# Vzemite celoštevilske podatke
stdBatch = int (vnos ("Vnesite številko serije:"))
# Vzemite plavajoče podatke
stdCGPA = float (vnos ("Vnesite CGPA:"))
# Vrni več spremenljivk kot nabor
vrnitev (stdID, stdName, stdBatch, stdCGPA)
# Pokličite funkcijo in shranite vrnjene vrednosti v sklop
tupleVar = tupleFunc ()
# Natisnite formatirani izhod tuple
print ("\ n ID:% s \ n Ime:% s \ n Serija:% d \ n CGPA:% 4.2f "% (tupleVar [0], tupleVar [1], tupleVar [2],
tupleVar [3]))

Izhod

Štiri vhodne vrednosti se upoštevajo kot vhodne in nato natisnejo formatirane izhodne vrednosti.

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

Naslednji skript prikazuje, kako uporabiti seznam za vrnitev več vrednosti iz funkcije. To je še ena možnost za vrnitev številnih vrednosti iz funkcije. The listFunc () funkcija se uporablja v skriptu, da od uporabnika vzame dve celoštevilki 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
def listFunc ():
# Vzemite številčne podatke
number1 = float (vnos ("Vnesite katero koli številko:"))
# Vzemite številčne podatke
number2 = float (vnos ("Vnesite katero koli številko:"))
 
seštevek = število1 + število2
odštevanje = število1 - število2
množenje = število1 * število2
delitev = število1 / število2
 
# Vrni več spremenljivk kot seznam
vrnitev [število1, število2, seštevanje, odštevanje, množenje, deljenje]
 
# Pokličite funkcijo in shranite vrnjene vrednosti v sklop
listVar = listFunc ()
# Natisnite formatirani izpis podatkov s seznama
natisni ("\ n% 5.2f +% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [2]))
natisni ("% 5.2f -% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [3]))
print ("% 5.2f x% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [4]))
print ("% 5.2f /% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [5]))

Izhod

Po 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 uporabiti slovar za vrnitev več vrednosti iz funkcije. To je še ena možnost za vrnitev številnih vrednosti iz funkcije. Poimenovana spremenljivka predmeta slovarja dictVar je razglašen znotraj funkcije. Tri vrednosti so dodeljene spremenljivki in vrnejo dicVar klicatelju. Nato se natisnejo vrednosti slovarja.

#!/ usr / bin / env python3
# Določite funkcijo za vrnitev več vrednosti kot slovar
def dictFunc ():
# Razglasite slovarsko spremenljivko
dictVar = dict ();
# Dodelite nekaj vrednosti
dictVar ['name'] = "Kelli Ali"
dictVar ['starost'] = 46
dictVar ['poklic'] = 'Pevec'
# Vrnite slovar kot vrnjene vrednosti
vrni dictVar
 
# Pokličite funkcijo in povratne vrednosti shranite v spremenljivko slovarja
dictValues ​​= dictFunc ()
# Natisnite vrednosti slovarja
print ("Vrednosti slovarja so: \ n", dictValues)

Izhod

Po zagonu skripta se prikaže naslednji izhod.

Primer 5: Vrnite več vrednosti iz funkcije s pomočjo predmeta

Razred se uporablja s funkcijo za vrnitev več vrednosti kot predmeta iz funkcije v naslednjem skriptu. Ko objFunc () funkcijskih klicev, 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
razred Zaposleni:
def __init __ (samo):
sebe.name = "Mosarof Karim"
sebe.post = "Upravitelj"
sebe.plača = 50000
 
# Določite funkcijo za vrnitev vrednosti kot predmeta
def objFunc ():
vrnitev zaposlenih ()
 
# Pokličite funkcijo, da nastavite spremenljivko predmeta
objVar = objFunc ()
 
# Natisnite formatirani izhod
print ("\ n Ime zaposlenega:", objVar.ime, "\ n", "Objava:", objVar.post, "\ n", "Plača:",
objVar.plača)

Izhod

Po zagonu skripta se prikaže naslednji izhod.

Zaključek

V skriptu je za različne namene mogoče uporabiti več vrnjenih vrednosti iz funkcije. Ta vadnica je pokazala nekaj različnih načinov vrnitve več vrednosti iz funkcije v Pythonu.

Oglejte si Avtorjev video: tukaj

Najboljši Linux Distros za igre na srečo v letu 2021
Operacijski sistem Linux je daleč od prvotnega, preprostega, strežniškega videza. Ta OS se je v zadnjih letih izjemno izboljšal in se je zdaj razvil v...
Kako zajeti in pretakati svojo igralno sejo v Linuxu
V preteklosti je bilo igranje iger le hobi, sčasoma pa je igralniška industrija zabeležila veliko rast glede tehnologije in števila igralcev. Občinstv...
Najboljše igre z ročnim sledenjem
Oculus Quest je pred kratkim predstavil odlično idejo ročnega sledenja brez krmilnikov. Z vedno večjim številom iger in dejavnosti, ki izvajajo podpor...