Vrátit více hodnot z funkce Pythonu

Return Multiple Values From Python Function



Funkce se používá v jakémkoli programovacím jazyce ke spuštění konkrétního bloku kódu vícekrát, když to vyžaduje, a pořádně kód uspořádat. Někdy to vyžaduje načtení návratové hodnoty z funkce pro účely programování. Návratová hodnota funkce je uložena v proměnné. Funkce Pythonu mohou vracet jednu i více hodnot. Tento tutoriál ukazuje, jak lze z funkcí Pythonu vrátit více hodnot pomocí více proměnných, objektů, řazených kolekcí členů, seznamů a slovníků.

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__():
.název = 'Mosarof Karim'
.pošta = 'Manažer'
.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