Příklad 1: Vraťte více funkcí z funkce pomocí více proměnných
Pokud chcete z funkce Python vrátit pouze několik proměnných, je lepší definovat tyto proměnné pro uložení více návratových hodnot z více proměnných, objektů, řazených kolekcí členů, seznamů a slovníků pomocí funkce. V tomto případě jsou ve skriptu deklarovány tři proměnné pro uložení tří návratových hodnot. The multiVarFunc () funkce slouží k převzetí tří vstupních hodnot a vrácení hodnot do proměnných jméno_depta, celkem_std a celkem_fac .
#!/usr/bin/env python3
# Definováním funkce vrátíte více proměnných
defmultiVarFunc():
# Vezměte data řetězce
odd= vstup('Zadejte název oddělení:')
# Vezměte si číselný údaj
stdnum= int(vstup(„Zadejte celkový počet studentů:“))
# Vezměte si číselný údaj
facnum= int(vstup(„Zadejte celkový počet fakult:“))
# Vrátit více proměnných
vrátit seodd,stdnum,facnum;
# Zavolejte funkci a uložte návratové hodnoty do tří proměnných
název_odboru,total_std,celkem_fac=multiVarFunc()
# Vytiskněte formátovaný výstup návratových hodnot
tisk(' nOddělení:%s nCelkem studentů:%d nCelkem fakult:%d '%(název_odboru,total_std,
celkem_fac))
Výstup
Jako vstupy jsou brány tři hodnoty a výstupní hodnoty jsou vytištěny po formátování.
Příklad 2: Vraťte více funkcí z funkce pomocí řazené kolekce členů
Následující skript ukazuje, jak pomocí řazené kolekce členů vrátit více hodnot z funkce. Pokud chcete z funkce vrátit mnoho hodnot, je to lepší volba. Tady, tupleFunc () funkce se používá k převzetí čtyř vstupních hodnot od uživatele a vrácení hodnot jako řazené kolekce členů volajícímu. Návratové hodnoty budou uloženy v proměnné typu řazené kolekce členů s názvem tupleVar a hodnoty budou vytištěny později.
#!/usr/bin/env python3# Definováním funkce vrátíte více proměnných
deftupleFunc():
# Vezměte data řetězce
stdID= vstup('Zadejte ID studenta:')
# Vezměte data řetězce
stdName= vstup('Zadejte jméno studenta:')
# Vezměte celočíselná data
stdBatch= int(vstup('Zadejte číslo šarže:'))
# Take a float data
stdCGPA= plovák(vstup('Zadejte CGPA:'))
# Vraťte více proměnných jako řazenou kolekci členů
vrátit se (stdID,stdName,stdBatch,stdCGPA)
# Zavolejte funkci a uložte vrácené hodnoty do řazené kolekce členů
tupleVar=tupleFunc()
# Vytiskněte formátovaný výstup řazené kolekce členů
tisk(' nID:%s nNázev:%s nDávka:%d nCGPA: %4,2f '%(tupleVar[0],tupleVar[1],tupleVar[2],
tupleVar[3]))
Výstup
Čtyři vstupní hodnoty jsou brány jako vstupní a formátované výstupní hodnoty jsou potom vytištěny.
Příklad 3: Vraťte více funkcí z funkce pomocí seznamu
Následující skript ukazuje, jak pomocí seznamu vrátit více hodnot z funkce. Toto je další možnost pro vrácení mnoha hodnot z funkce. The listFunc () Funkce se ve skriptu používá k převzetí dvou celých čísel od uživatele a výpočtu sčítání, odčítání, násobení a dělení těchto čísel. Dále jsou tyto čtyři výsledky vráceny jako seznam z funkce. Proměnná seznamu, listVar slouží k ukládání návratových hodnot a tisku hodnot.
#!/usr/bin/env python3# Definováním funkce vrátíte více hodnot jako seznam
deflistFunc():
# Vezměte si číselný údaj
číslo 1= plovák(vstup('Zadejte libovolné číslo:'))
# Vezměte si číselný údaj
číslo 2= plovák(vstup('Zadejte libovolné číslo:'))
přidání=číslo1 + číslo2
odčítání=číslo1 - číslo2
násobení=číslo1 * číslo2
divize=číslo1 / číslo2
# Vraťte více proměnných jako seznam
vrátit se [číslo 1,číslo 2,přidání,odčítání,násobení,divize]
# Zavolejte funkci a uložte vrácené hodnoty do řazené kolekce členů
listVar=listFunc()
# Vytiskněte formátovaný výstup dat seznamu
tisk(' n%5,2f + %5,2f = %5,2f '%(listVar[0],listVar[1],listVar[2]))
tisk(' %5.2f - %5.2f = %5.2f'%(listVar[0],listVar[1],listVar[3]))
tisk(' %5,2f x %5,2f = %5,2f'%(listVar[0],listVar[1],listVar[4]))
tisk(' %5.2f / %5.2f = %5.2f'%(listVar[0],listVar[1],listVar[5]))
Výstup
Po převzetí dvou čísel 67 a 23,7 se zobrazí následující výstup.
Příklad 4: Vraťte více funkcí z funkce pomocí slovníku
Následující skript ukazuje, jak pomocí slovníku vrátit více hodnot z funkce. Toto je další možnost pro vrácení mnoha hodnot z funkce. Proměnná objektu slovníku pojmenovaná dictVar je deklarován uvnitř funkce. Proměnné jsou přiřazeny tři hodnoty a vrátí dicVar volajícímu. Dále se vytisknou hodnoty slovníku.
#!/usr/bin/env python3# Definováním funkce vrátíte více hodnot jako slovník
defdictFunc():
# Deklarujte proměnnou slovníku
dictVar= diktovat();
# Přiřaďte některé hodnoty
dictVar['název'] = 'Kelli Ali'
dictVar['stáří'] = 46
dictVar['profese'] = 'Zpěvák'
# Vraťte slovník jako návratové hodnoty
vrátit sedictVar
# Zavolejte funkci a uložte návratové hodnoty do slovníkové proměnné
dictValues=dictFunc()
# Vytiskněte hodnoty slovníku
tisk(`` Hodnoty slovníku jsou: n',dictValues)
Výstup
Po spuštění skriptu se zobrazí následující výstup.
Příklad 5: Vraťte více funkcí z funkce pomocí objektu
Třída se používá s funkcí k vrácení více hodnot jako objekt z funkce v následujícím skriptu. Když objFunc () volání funkce, funkce inicializuje objekt z Zaměstnanci třídy a vrátí objekt volajícímu. Dále se vytisknou hodnoty vlastností objektu.
#!/usr/bin/env python3# Definujte třídu, která má objekt inicializovat
třídaZaměstnanci:
def __init__(já):
já.název = 'Mosarof Karim'
já.pošta = 'Manažer'
já.plat = 50 000
# Definujte funkci, která má vracet hodnoty jako objekt
defobjFunc():
vrátit seZaměstnanci()
# Voláním funkce nastavíte proměnnou objektu
objVar=objFunc()
# Vytiskněte formátovaný výstup
tisk(' nJméno zaměstnance:',objVar.název,' n','Pošta:',objVar.pošta,' n','Plat:',
objVar.plat)
Výstup
Po spuštění skriptu se zobrazí následující výstup.
Závěr
Ve skriptu lze použít různé návratové hodnoty z funkce pro různé účely. Tento tutoriál ukázal některé z různých způsobů vracení více hodnot z funkce v Pythonu.
Podívejte se na autorovo video: tady