Krajta

Vrátit více hodnot z funkce Pythonu

Vrátit více hodnot z funkce Pythonu
Tato funkce se používá v libovolném programovacím jazyce ke spuštění konkrétního bloku kódu několikrát, když je to nutné, a ke správnému uspořádání kódu. 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 kurz ukazuje, jak lze z funkcí Pythonu vracet více hodnot s více proměnnými, objekty, n-ticemi, seznamy a slovníky.

Příklad 1: Vrátit více hodnot z funkce pomocí více proměnných

Pokud chcete vrátit pouze několik proměnných z funkce Pythonu, je lepší definovat tyto proměnné pro uložení více návratových hodnot z více proměnných, objektů, n-tic, seznamů a slovníků pomocí funkce. V tomto příkladu 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 dept_name, total_std a total_fac.

#!/ usr / bin / env python3
# Definujte funkci pro vrácení více proměnných
def multiVarFunc ():
# Vezměte data řetězce
dept = input ("Zadejte název oddělení:")
# Vezměte číselná data
stdnum = int (vstup ("Zadejte počet studentů celkem:"))
# Vezměte číselná data
facnum = int (vstup ("Zadejte počet celkových fakult:"))
# Vrátit více proměnných
návratové oddělení, stdnum, facnum;
# Zavolejte funkci a uložte návratové hodnoty do tří proměnných
dept_name, total_std, total_fac = multiVarFunc ()
# Vytiskne formátovaný výstup návratových hodnot
print ("\ nKatedra:% s \ nCelkový počet studentů:% d \ nCelkový počet fakult:% d"% (jméno_položky, celkem_std,
total_fac))

Výstup

Jako vstupy jsou brány tři hodnoty a po formátování jsou vytištěny výstupní hodnoty.

Příklad 2: Vrátit více hodnot z funkce pomocí n-tice

Následující skript ukazuje, jak použít n-tici k vrácení 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 n-tice volajícímu. Návratové hodnoty budou uloženy v proměnné n-tice s názvem tupleVar a hodnoty budou vytištěny později.

#!/ usr / bin / env python3
# Definujte funkci pro vrácení více proměnných
def tupleFunc ():
# Vezměte data řetězce
stdID = input ("Zadejte ID studenta:")
# Vezměte data řetězce
stdName = input ("Zadejte jméno studenta:")
# Vezměte celočíselná data
stdBatch = int (vstup ("Zadejte číslo šarže:"))
# Vezměte plovoucí data
stdCGPA = float (vstup ("Zadejte CGPA:"))
# Vrátí více proměnných jako n-tici
návrat (stdID, stdName, stdBatch, stdCGPA)
# Zavolejte funkci a uložte návratové hodnoty do n-tice
tupleVar = tupleFunc ()
# Vytiskne naformátovaný výstup n-tice
print ("\ n ID:% s \ n Název:% s \ n Dávka:% d \ n CGPA:% 4.2f "% (tupleVar [0], tupleVar [1], tupleVar [2],
tupleVar [3]))

Výstup

Čtyři vstupní hodnoty jsou brány jako vstupní a naformátované výstupní hodnoty jsou poté vytištěny.

Příklad 3: Vraťte více hodnot z funkce pomocí seznamu

Následující skript ukazuje, jak použít seznam k vrácení více hodnot z funkce. Toto je další možnost, jak z funkce vrátit mnoho hodnot. The listFunc () funkce se ve skriptu používá k převzetí dvou celočíselných čísel od uživatele a k 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 uložení návratových hodnot a tisku hodnot.

#!/ usr / bin / env python3
 
# Definujte funkci, která vrátí více hodnot jako seznam
def listFunc ():
# Vezměte číselná data
number1 = float (vstup ("Zadejte libovolné číslo:"))
# Vezměte číselná data
number2 = float (vstup ("Zadejte libovolné číslo:"))
 
sčítání = číslo1 + číslo2
odčítání = číslo1 - číslo2
násobení = číslo1 * číslo2
divize = číslo1 / číslo2
 
# Vrátí více proměnných jako seznam
návrat [číslo1, číslo2, sčítání, odčítání, násobení, dělení]
 
# Zavolejte funkci a uložte návratové hodnoty do n-tice
listVar = listFunc ()
# Vytiskne naformátovaný výstup dat seznamu
print ("\ n% 5.2f +% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [2]))
print ("% 5.2f -% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [3]))
print ("% 5.2f x% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [4]))
print ("% 5.2f /% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [5]))

Výstup

Po převzetí dvou čísel, 67 a 23.7, objeví se následující výstup.

Příklad 4: Vrátit více hodnot z funkce pomocí slovníku

Následující skript ukazuje, jak použít slovník k vrácení více hodnot z funkce. Toto je další možnost, jak z funkce vrátit mnoho hodnot. Proměnná objektu slovníku s názvem dictVar je deklarován uvnitř funkce. Proměnné jsou přiřazeny tři hodnoty, které vracejí dicVar volajícímu. Dále se vytisknou hodnoty slovníku.

#!/ usr / bin / env python3
# Definujte funkci, která vrátí více hodnot jako slovník
def dictFunc ():
# Deklarovat proměnnou slovníku
dictVar = dict ();
# Přiřaďte některé hodnoty
dictVar ['name'] = "Kelli Ali"
dictVar ['age'] = 46
dictVar ['profese'] = 'Zpěvák'
# Vrátit slovník jako návratové hodnoty
návrat dictVar
 
# Zavolejte funkci a uložte návratové hodnoty do proměnné slovníku
dictValues ​​= dictFunc ()
# Vytiskněte hodnoty slovníku
print ("Hodnoty slovníku jsou: \ n", dictValues)

Výstup

Po spuštění skriptu se zobrazí následující výstup.

Příklad 5: Vrátit více hodnot z funkce pomocí objektu

Třída se používá s funkcí k vrácení více hodnot jako objektu 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 pro inicializaci objektu
zaměstnanci třídy:
def __init __ (vlastní):
já.name = "Mosarof Karim"
já.post = "Manažer"
já.plat = 50000
 
# Definujte funkci, která vrátí hodnoty jako objekt
def objFunc ():
vrátit zaměstnance ()
 
# Voláním funkce nastavíte proměnnou objektu
objVar = objFunc ()
 
# Vytiskne formátovaný výstup
print ("\ n Jméno zaměstnance:", objVar.jméno, "\ n", "Příspěvek:", objVar.post, "\ n", "Plat:",
objVar.plat)

Výstup

Po spuštění skriptu se zobrazí následující výstup.

Závěr

Ve skriptu lze pro různé účely použít více návratových hodnot z funkce. Tento tutoriál ukázal některé z různých způsobů vrácení více hodnot z funkce v Pythonu.

Podívejte se na video autora: zde

Ovládejte a spravujte pohyb myši mezi více monitory ve Windows 10
Správce myší se dvěma displeji umožňuje ovládat a konfigurovat pohyb myši mezi více monitory zpomalením jeho pohybů poblíž hranice. Windows 10/8 vám u...
WinMouse vám umožňuje přizpůsobit a vylepšit pohyb ukazatele myši na PC s Windows
Chcete-li vylepšit výchozí funkce ukazatele myši, použijte freeware WinMouse. Přidává další funkce, které vám pomohou vytěžit ze své skromné ​​myši ma...
V systému Windows 10 nefunguje levé tlačítko myši
Pokud používáte speciální myš s notebookem nebo stolním počítačem, ale levé tlačítko myši nefunguje ve Windows 10/8/7 z nějakého důvodu uvádíme několi...