Vráťte viac hodnôt z funkcie Pythonu

Return Multiple Values From Python Function



Táto funkcia sa používa v ľubovoľnom programovacom jazyku na spustenie konkrétneho bloku kódu viackrát podľa potreby a správny organizáciu kódu. Niekedy to na programovacie účely vyžaduje načítanie návratovej hodnoty z funkcie. Návratová hodnota funkcie je uložená v premennej. Funkcie Pythonu môžu vracať jednoduché aj viacnásobné hodnoty. Tento tutoriál ukazuje, ako je možné vrátiť viac hodnôt z funkcií Pythonu pomocou viacerých premenných, objektov, n -tíc, zoznamov a slovníkov.

Príklad 1: Vráťte viac hodnôt z funkcie pomocou viacerých premenných

Ak chcete z funkcie Python vrátiť iba niekoľko premenných, je lepšie definovať tieto premenné na uloženie viacerých návratových hodnôt z viacerých premenných, objektov, n -tíc, zoznamov a slovníkov pomocou funkcie. V tomto prípade sú v skripte deklarované tri premenné na uloženie troch návratových hodnôt. The multiVarFunc () funkcia sa používa na získanie troch vstupných hodnôt a vrátenie hodnôt do premenných názov_delenia, total_std a total_fac .







#!/usr/bin/env python3

# Definovaním funkcie vrátite viac premenných
defmultiVarFunc():
# Vezmite reťazcové údaje
dlh= vstup(„Zadajte názov oddelenia:“)
# Vykonajte číselné údaje
stdnum= int(vstup(„Zadajte celkový počet študentov:“))
# Vykonajte číselné údaje
facnum= int(vstup(„Zadajte celkový počet fakúlt:“))
# Vrátiť viac premenných
vrátiť sadlh,stdnum,facnum;

# Zavolajte funkciu a uložte návratové hodnoty do troch premenných
názov_oddelenia,total_std,total_fac=multiVarFunc()
# Vytlačte formátovaný výstup návratových hodnôt
vytlačiť(' nOddelenie:%s nSpolu študenti:%d nCelkové fakulty:%d '%(názov_oddelenia,total_std,
total_fac))

Výkon



Ako vstupy sa použijú tri hodnoty a výstupné hodnoty sa vytlačia po formátovaní.







Príklad 2: Vráťte viac hodnôt z funkcie pomocou n -tice

Nasledujúci skript ukazuje, ako použiť n -ticu na vrátenie viacerých hodnôt z funkcie. Ak chcete z funkcie vrátiť veľa hodnôt, je to lepšia voľba. Tu, tupleFunc () funkcia sa používa na prevzatie štyroch vstupných hodnôt od používateľa a vrátenie hodnôt volajúcemu ako n -tica. Návratové hodnoty budú uložené v premennej n -tice s názvom tupleVar a hodnoty budú vytlačené neskôr.

#!/usr/bin/env python3

# Definovaním funkcie vrátite viac premenných
deftupleFunc():
# Vezmite reťazcové údaje
stdID= vstup(„Zadajte ID študenta:“)
# Vezmite reťazcové údaje
stdName= vstup(„Zadajte meno študenta:“)
# Vezmite celočíselné údaje
stdBatch= int(vstup(„Zadajte číslo šarže:“))
# Vykonajte údaje typu float
stdCGPA= plavák(vstup(„Zadajte CGPA:“))
# Vráťte viac premenných ako súradnicu
vrátiť sa (stdID,stdName,stdBatch,stdCGPA)

# Zavolajte funkciu a vrácené hodnoty uložte do n -tice
tupleVar=tupleFunc()
# Vytlačte formátovaný výstup n -tice
vytlačiť(' nID:%s nNázov:%s nDávka:%d nCGPA: %4,2 f '%(tupleVar[0],tupleVar[1],tupleVar[2],
tupleVar[3]))

Výkon



Štyri vstupné hodnoty sa berú ako vstupné a formátované výstupné hodnoty sa potom vytlačia.

Príklad 3: Vráťte viac hodnôt z funkcie pomocou zoznamu

Nasledujúci skript ukazuje, ako použiť zoznam na vrátenie viacerých hodnôt z funkcie. Toto je ďalšia možnosť na vrátenie mnohých hodnôt z funkcie. The listFunc () Funkcia sa používa v skripte na to, aby používateľovi vzal dve celočíselné čísla a vypočítal sčítanie, odčítanie, násobenie a delenie týchto čísel. Ďalej sú tieto štyri výsledky vrátené ako zoznam z funkcie. Premenná zoznamu, listVar slúži na ukladanie návratových hodnôt a tlač hodnôt.

#!/usr/bin/env python3

# Definujte funkciu na vrátenie viacerých hodnôt ako zoznamu
deflistFunc():
# Vykonajte číselné údaje
číslo 1= plavák(vstup(„Zadajte ľubovoľné číslo:“))
# Vykonajte číselné údaje
číslo2= plavák(vstup(„Zadajte ľubovoľné číslo:“))

dodatok=číslo1 + číslo2
odčítanie=číslo1 - číslo2
násobenie=číslo1 * číslo2
rozdelenie=číslo1 / číslo2

# Vráťte viac premenných ako zoznam
vrátiť sa [číslo 1,číslo2,dodatok,odčítanie,násobenie,rozdelenie]

# Zavolajte funkciu a vrácené hodnoty uložte do n -tice
listVar=listFunc()
# Vytlačte formátovaný výstup údajov zo zoznamu
vytlačiť(' n%5,2f + %5,2f = %5,2f '%(listVar[0],listVar[1],listVar[2]))
vytlačiť(' %5.2f - %5.2f = %5.2f'%(listVar[0],listVar[1],listVar[3]))
vytlačiť(' %5,2f x %5,2f = %5,2f'%(listVar[0],listVar[1],listVar[4]))
vytlačiť(' %5.2f / %5.2f = %5.2f'%(listVar[0],listVar[1],listVar[5]))

Výkon

Po prevzatí dvoch čísel, 67 a 23,7, sa zobrazí nasledujúci výstup.

Príklad 4: Vráťte z funkcie viac hodnôt pomocou slovníka

Nasledujúci skript ukazuje, ako použiť slovník na vrátenie viacerých hodnôt z funkcie. Toto je ďalšia možnosť na vrátenie mnohých hodnôt z funkcie. Objektová premenná slovníka s názvom dictVar je deklarovaný vo funkcii. Premennej sú priradené tri hodnoty a vrátia dicVar volajúcemu. Ďalej sa vytlačia hodnoty slovníka.

#!/usr/bin/env python3
# Definovaním funkcie vrátite viac hodnôt ako slovník
defdictFunc():
# Deklarujte premennú slovníka
dictVar= dikt();
# Priraďte niektoré hodnoty
dictVar['názov'] = „Kelli Ali“
dictVar['Vek'] = 46
dictVar[„profesia“] = 'Spevák'
# Vráťte slovník ako návratové hodnoty
vrátiť sadictVar

# Zavolajte funkciu a uložte návratové hodnoty do slovníkovej premennej
dictValues=dictFunc()
# Vytlačte hodnoty zo slovníka
vytlačiť(„Hodnoty slovníka sú: n',dictValues)

Výkon

Po spustení skriptu sa zobrazí nasledujúci výstup.

Príklad 5: Vráťte viac hodnôt z funkcie pomocou objektu

Trieda sa používa s funkciou na vrátenie viacerých hodnôt ako objektu z funkcie v nasledujúcom skripte. Keď objFunc () funkcia volá, funkcia inicializuje objekt z Zamestnanci triedy a vráti objekt volajúcemu. Ďalej sa vytlačia hodnoty vlastností objektu.

#!/usr/bin/env python3

# Definujte triedu, aby sa objekt zintenzívnil
triedaZamestnanci:
def __init__(seba):
seba.názov = „Mosarof Karim“
seba.príspevok = „Manažér“
seba.plat = 50 000

# Definujte funkciu na vrátenie hodnôt ako objektu
defobjFunc():
vrátiť saZamestnanci()

# Zavolaním funkcie nastavíte premennú objektu
objVar=objFunc()

# Vytlačte formátovaný výstup
vytlačiť(' nMeno zamestnanca:',objVar.názov,' n','Príspevok:',objVar.príspevok,' n','Plat:',
objVar.plat)

Výkon

Po spustení skriptu sa zobrazí nasledujúci výstup.

Záver

V skripte je možné použiť viacero návratových hodnôt z funkcie na rôzne účely. Tento tutoriál ukázal niektoré z rôznych spôsobov vrátenia viacerých hodnôt z funkcie v Pythone.

Pozrite si autorské video: tu