Returnează mai multe valori dintr-o funcție Python

Return Multiple Values From Python Function



Funcția este utilizată în orice limbaj de programare pentru a rula un anumit bloc de cod de mai multe ori atunci când este necesar și pentru a organiza codul corect. Uneori, acest lucru necesită citirea valorii returnate din funcție în scopul programării. Valoarea returnată a funcției este stocată într-o variabilă. Funcțiile Python pot returna atât valori simple, cât și valori multiple. Acest tutorial arată cum pot fi returnate mai multe valori din funcțiile Python cu mai multe variabile, obiecte, tupluri, liste și dicționare.

Exemplul 1: Returnează mai multe valori din funcție folosind mai multe variabile

Dacă doriți să returnați doar câteva variabile din funcția Python, atunci este mai bine să definiți aceste variabile pentru a stoca valorile multiple returnate din variabilele multiple, obiecte, tupluri, liste și dicționare folosind funcția. În acest exemplu, trei variabile sunt declarate în script pentru a stoca trei valori returnate. The multiVarFunc () funcția este utilizată pentru a lua trei valori de intrare și pentru a returna valorile variabilelor dept_name, total_std și total_fac .







#! / usr / bin / env python3

# Definiți funcția pentru a returna mai multe variabile
defmultiVarFunc():
# Luați un șir de date
departament= intrare(„Introduceți numele departamentului:”)
# Luați date numerice
stdnum= int(intrare(„Introduceți numărul total de studenți:”))
# Luați date numerice
facnum= int(intrare(„Introduceți numărul total de facultăți:”))
# Returnează mai multe variabile
întoarceredepartament,stdnum,facnum;

# Apelați funcția și stocați valorile returnate în trei variabile
nume_dept,total_std,total_fac=multiVarFunc()
# Imprimați ieșirea formatată a valorilor returnate
imprimare(' nDepartament:% s nTotal studenți:% d nTotal facultăți:% d '%(nume_dept,total_std,
total_fac))

Ieșire



Trei valori sunt luate ca intrări, iar valorile de ieșire sunt tipărite după formatare.







Exemplul 2: Returnează mai multe valori din funcție folosind tuplul

Următorul script arată cum să utilizați un tuplu pentru a returna mai multe valori dintr-o funcție. Dacă doriți să returnați multe valori din funcție, atunci aceasta este o opțiune mai bună. Aici tupleFunc () funcția este utilizată pentru a prelua de la utilizator patru valori de intrare și a returna valorile ca tuplu către apelant. Valorile returnate vor fi stocate într-o variabilă tuplă numită tupleVar iar valorile vor fi tipărite ulterior.

#! / usr / bin / env python3

# Definiți funcția pentru a returna mai multe variabile
deftupluFunc():
# Luați un șir de date
stdID= intrare(„Introduceți codul de student:”)
# Luați un șir de date
stdName= intrare(„Introduceți numele studentului:”)
# Luați un număr întreg
stdBatch= int(intrare(„Introduceți numărul lotului:”))
# Luați un float de date
stdCGPA= pluti(intrare(„Introduceți CGPA:”))
# Returnează mai multe variabile ca tuplu
întoarcere (stdID,stdName,stdBatch,stdCGPA)

# Apelați funcția și stocați valorile returnate într-un tuplu
tupleVar=tupluFunc()
# Imprimați ieșirea formatată a tuplului
imprimare(' nID:% s nNume:% s nLot:% d nCGPA:% 4.2f '%(tupleVar[0],tupleVar[1],tupleVar[2],
tupleVar[3]))

Ieșire



Cele patru valori de intrare sunt luate în timp ce valorile de intrare și formatate sunt apoi tipărite.

Exemplul 3: Returnează mai multe valori din funcție folosind lista

Următorul script arată cum să utilizați o listă pentru a returna mai multe valori dintr-o funcție. Aceasta este o altă opțiune pentru a returna multe valori dintr-o funcție. The listFunc () funcția este utilizată în script pentru a lua două numere întregi de la utilizator și pentru a calcula adunarea, scăderea, înmulțirea și împărțirea acestor numere. Apoi, aceste patru rezultate sunt returnate ca o listă din funcție. Variabila listă, listVar este folosit pentru a stoca valorile returnate și a imprima valorile.

#! / usr / bin / env python3

# Definiți funcția pentru a returna mai multe valori ca listă
deflistFunc():
# Luați date numerice
Numărul 1= pluti(intrare(„Introduceți orice număr:”))
# Luați date numerice
numarul 2= pluti(intrare(„Introduceți orice număr:”))

plus=număr1 + număr2
scădere=număr1 - număr2
multiplicare=număr1 * număr2
Divizia=număr1 / număr2

# Returnează mai multe variabile ca listă
întoarcere [Numărul 1,numarul 2,plus,scădere,multiplicare,Divizia]

# Apelați funcția și stocați valorile returnate într-un tuplu
listVar=listFunc()
# Imprimați ieșirea formatată a datelor din listă
imprimare(' n% 5.2f +% 5.2f =% 5.2f '%(listVar[0],listVar[1],listVar[2]))
imprimare(„% 5.2f -% 5.2f =% 5.2f”%(listVar[0],listVar[1],listVar[3]))
imprimare(„% 5.2f x% 5.2f =% 5.2f”%(listVar[0],listVar[1],listVar[4]))
imprimare(„% 5.2f /% 5.2f =% 5.2f”%(listVar[0],listVar[1],listVar[5]))

Ieșire

După ce ați luat două numere, 67 și 23.7, va apărea următoarea ieșire.

Exemplul 4: Returnează mai multe valori din funcție folosind dicționarul

Următorul script arată cum să utilizați un dicționar pentru a returna mai multe valori dintr-o funcție. Aceasta este o altă opțiune pentru a returna multe valori dintr-o funcție. O variabilă obiect dicționar numită dictVar este declarat în interiorul funcției. Trei valori sunt atribuite variabilei și returnează dicVar către apelant. Apoi, valorile dicționarului sunt tipărite.

#! / usr / bin / env python3
# Definiți funcția pentru a returna valorile multiple ca dicționar
defdictFunc():
# Declarați o variabilă de dicționar
dictVar= dict();
# Atribuiți câteva valori
dictVar['Nume'] = „Kelli Ali”
dictVar['vârstă'] = 46
dictVar['profesie'] = 'Cântăreaţă'
# Returnează dicționarul ca valori returnate
întoarceredictVar

# Apelați funcția și stocați valorile returnate într-o variabilă de dicționar
dictValues=dictFunc()
# Imprimați valorile dicționarului
imprimare(„Valorile dicționarului sunt: n',dictValues)

Ieșire

Următoarea ieșire va apărea după rularea scriptului.

Exemplul 5: Returnează mai multe valori din funcție folosind obiectul

O clasă este utilizată cu o funcție pentru a returna mai multe valori ca obiect din funcția din următorul script. Cand objFunc () apeluri de funcții, funcția inițializează obiectul din Angajați clasă și returnează obiectul către apelant. Apoi, valorile proprietății obiectului vor fi tipărite.

#! / usr / bin / env python3

# Definiți clasa pentru a inițializa obiectul
clasăAngajați:
def __init__(de sine):
de sine.Nume = „Mosarof Karim”
de sine.post = 'Administrator'
de sine.salariu = 50.000

# Definiți funcția pentru a returna valorile ca obiect
defobjFunc():
întoarcereAngajați()

# Apelați funcția pentru a seta variabila obiect
objVar=objFunc()

# Imprimați ieșirea formatată
imprimare(' nNumele angajatului:',objVar.Nume,' n','Post:',objVar.post,' n','Salariu:',
objVar.salariu)

Ieșire

Următoarea ieșire va apărea după rularea scriptului.

Concluzie

Mai multe valori de returnare dintr-o funcție pot fi utilizate în script în diverse scopuri. Acest tutorial a arătat câteva dintre diferitele moduri de returnare a mai multor valori dintr-o funcție din Python.

Urmăriți videoclipul autorului: Aici