Piton

Vrati više vrijednosti iz Python funkcije

Vrati više vrijednosti iz Python funkcije
Funkcija se koristi u bilo kojem programskom jeziku za pokretanje određenog bloka koda više puta kada to zahtijeva i pravilno organizira kôd. Ponekad to zahtijeva očitavanje povratne vrijednosti iz funkcije u svrhe programiranja. Povratna vrijednost funkcije pohranjuje se u varijablu. Python funkcije mogu vratiti i jednu i više vrijednosti. Ovaj vodič pokazuje kako se iz Python funkcija može vratiti više vrijednosti s više varijabli, objekata, korpica, popisa i rječnika.

Primjer 1: Vratite više vrijednosti iz funkcije pomoću više varijabli

Ako želite vratiti samo nekoliko varijabli iz funkcije Python, onda je bolje definirati te varijable za pohranu višestrukih povratnih vrijednosti iz više varijabli, objekata, korijena, popisa i rječnika pomoću funkcije. U ovom su primjeru u skripti deklarirane tri varijable za pohranu tri povratne vrijednosti. The multiVarFunc () funkcija se koristi za uzimanje tri ulazne vrijednosti i vraćanje vrijednosti u varijable ime_dept, ukupno_std i total_fac.

#!/ usr / bin / env python3
# Definirajte funkciju za vraćanje više varijabli
def multiVarFunc ():
# Uzmi niz podataka
dept = input ("Unesite naziv odjela:")
# Uzmite numeričke podatke
stdnum = int (input ("Unesite broj ukupnih učenika:"))
# Uzmite numeričke podatke
facnum = int (input ("Unesite broj ukupnih sposobnosti:"))
# Vrati više varijabli
povratni odjel, stdnum, facnum;
# Pozovite funkciju i pohranite povratne vrijednosti u tri varijable
naziv_dept, total_std, total_fac = multiVarFunc ()
# Ispišite formatirani izlaz povratnih vrijednosti
print ("\ nOdjel:% s \ nUkupni studenti:% d \ nUkupni fakulteti:% d"% (naziv odjeljenja, ukupni_std,
total_fac))

Izlaz

Tri vrijednosti uzimaju se kao ulazi, a izlazne vrijednosti ispisuju se nakon formatiranja.

Primjer 2: Vratite više vrijednosti iz funkcije pomoću korpice

Sljedeća skripta pokazuje kako koristiti koriticu za vraćanje više vrijednosti iz funkcije. Ako želite vratiti mnogo vrijednosti iz funkcije, onda je ovo bolja opcija. Evo, tupleFunc () funkcija se koristi za preuzimanje četiri ulazne vrijednosti od korisnika i vraćanje vrijednosti u obliku skupa pozivatelju. Povratne vrijednosti pohranit će se u skupljenu varijablu s imenom tupleVar a vrijednosti će se naknadno ispisati.

#!/ usr / bin / env python3
# Definirajte funkciju za vraćanje više varijabli
def tupleFunc ():
# Uzmi niz podataka
stdID = input ("Unesite ID učenika:")
# Uzmi niz podataka
stdName = input ("Unesite ime učenika:")
# Uzmite cjelobrojne podatke
stdBatch = int (input ("Unesite broj serije:"))
# Uzmi plutajuće podatke
stdCGPA = float (ulaz ("Unesite CGPA:"))
# Vrati više varijabli kao skup
povratak (stdID, stdName, stdBatch, stdCGPA)
# Pozovite funkciju i pohranite povratne vrijednosti u skup
tupleVar = tupleFunc ()
# Ispišite formatirani izlaz korice
ispis ("\ n ID:% s \ n Ime:% s \ n Serija:% d \ n CGPA:% 4.2f "% (tupleVar [0], tupleVar [1], tupleVar [2],
tupleVar [3]))

Izlaz

Četiri ulazne vrijednosti uzimaju se kao ulazne i zatim se ispisuju formatirane izlazne vrijednosti.

Primjer 3: Vratite više vrijednosti iz funkcije pomoću popisa

Sljedeća skripta pokazuje kako koristiti popis za vraćanje više vrijednosti iz funkcije. Ovo je još jedna mogućnost za vraćanje mnogih vrijednosti iz funkcije. The listFunc () funkcija koristi se u skripti za preuzimanje dvaju cjelobrojnih brojeva od korisnika i izračunavanje zbrajanja, oduzimanja, množenja i dijeljenja tih brojeva. Zatim se ova četiri rezultata vraćaju kao popis iz funkcije. Varijabla popisa, listVar koristi se za pohranu povratnih vrijednosti i ispis vrijednosti.

#!/ usr / bin / env python3
 
# Definirajte funkciju za vraćanje više vrijednosti kao popisa
def listFunc ():
# Uzmite numeričke podatke
number1 = float (input ("Unesite bilo koji broj:"))
# Uzmite numeričke podatke
number2 = float (input ("Unesite bilo koji broj:"))
 
zbrajanje = broj1 + broj2
oduzimanje = broj1 - broj2
množenje = broj1 * broj2
podjela = broj1 / broj2
 
# Vrati više varijabli kao popis
povratak [broj1, broj2, zbrajanje, oduzimanje, množenje, dijeljenje]
 
# Pozovite funkciju i pohranite povratne vrijednosti u skup
listVar = listFunc ()
# Ispišite formatirani izlaz podataka popisa
ispis ("\ n% 5.2f +% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [2]))
ispis ("% 5.2f -% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [3]))
ispis ("% 5.2f x% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [4]))
ispis ("% 5.2f /% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [5]))

Izlaz

Nakon što smo uzeli dva broja, 67 i 23.7, pojavit će se sljedeći izlaz.

Primjer 4: Vratite više vrijednosti iz funkcije pomoću rječnika

Sljedeća skripta pokazuje kako pomoću rječnika vratiti više vrijednosti iz funkcije. Ovo je još jedna mogućnost za vraćanje mnogih vrijednosti iz funkcije. Promjenjiva objektna varijabla rječnika dictVar se deklarira unutar funkcije. Tri su vrijednosti dodijeljene varijabli i vraćaju dicVar pozivatelju. Zatim se ispisuju vrijednosti iz rječnika.

#!/ usr / bin / env python3
# Definirajte funkciju za vraćanje višestrukih vrijednosti kao rječnik
def dictFunc ():
# Proglasite varijablu rječnika
dictVar = dict ();
# Dodijelite neke vrijednosti
dictVar ['name'] = "Kelli Ali"
dictVar ['dob'] = 46
dictVar ['zanimanje'] = 'Pjevač'
# Vrati rječnik kao povratne vrijednosti
vrati dictVar
 
# Pozovite funkciju i pohranite povratne vrijednosti u varijablu rječnika
dictValues ​​= dictFunc ()
# Ispišite vrijednosti rječnika
print ("Vrijednosti rječnika su: \ n", dictValues)

Izlaz

Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Primjer 5: Vrati više vrijednosti iz funkcije pomoću objekta

Klasa se koristi s funkcijom za vraćanje više vrijednosti kao objekta iz funkcije u sljedećoj skripti. Kada objFunc () poziva funkcije, funkcija inicijalizira objekt iz Zaposlenici klase i vraća objekt pozivatelju. Zatim će se ispisati vrijednosti svojstava objekta.

#!/ usr / bin / env python3
 
# Definirajte klasu koja će incijalizirati objekt
razred Zaposlenici:
def __init __ (samo):
sebe.name = "Mosarof Karim"
sebe.post = "Voditelj"
sebe.plaća = 50000
 
# Definirajte funkciju za vraćanje vrijednosti kao objekta
def objFunc ():
povratak zaposlenika ()
 
# Pozovite funkciju za postavljanje objektne varijable
objVar = objFunc ()
 
# Ispišite formatirani izlaz
print ("\ n Ime zaposlenika:", objVar.ime, "\ n", "Objava:", objVar.post, "\ n", "Plaća:",
objVar.plaća)

Izlaz

Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Zaključak

Više skrivenih vrijednosti iz funkcije mogu se koristiti u skripti u razne svrhe. Ovaj je vodič pokazao neke od različitih načina vraćanja višestrukih vrijednosti iz funkcije u Pythonu.

Pogledajte autorski video: ovdje

Kako prikazati OSD prekrivač u aplikacijama i igrama na cijelom zaslonu za Linux
Igranje igara preko cijelog zaslona ili upotreba aplikacija u režimu preko cijelog zaslona bez ometanja može vas odsjeći od relevantnih informacija o ...
Top 5 karata za hvatanje igara
Svi smo vidjeli i voljeli streaming reprodukcije na YouTubeu. PewDiePie, Jakesepticye i Markiplier samo su neki od najboljih igrača koji su zaradili m...
Kako razviti igru ​​na Linuxu
Prije deset godina malo je Linux korisnika predviđalo da će njihov omiljeni operativni sustav jednog dana biti popularna platforma za igranje komercij...