Príklad 1: Vrátiť z funkcie viac hodnôt pomocou viacerých premenných
Ak chcete z funkcie Python vrátiť iba niekoľko premenných, je lepšie definovať tieto premenné, aby ste pomocou funkcie uložili viacnásobné návratové hodnoty z viacerých premenných, objektov, n-tíc, zoznamov a slovníkov. V tomto príklade sú v skripte deklarované tri premenné, ktoré ukladajú tri návratové hodnoty. The multiVarFunc () Funkcia slúži na získanie troch vstupných hodnôt a vrátenie hodnôt do premenných dept_name, total_std a total_fac.
#!/ usr / bin / env python3# Definujte funkciu na vrátenie viacerých premenných
def multiVarFunc ():
# Vezmite údaje reťazca
dept = input ("Zadajte názov oddelenia:")
# Vezmite číselné údaje
stdnum = int (vstup ("Zadajte počet študentov spolu:"))
# Vezmite číselné údaje
facnum = int (vstup ("Zadajte počet celkových fakúlt:"))
# Vrátiť viac premenných
návratové odd., stdnum, facnum;
# Zavolajte funkciu a návratové hodnoty uložte do troch premenných
dept_name, total_std, total_fac = multiVarFunc ()
# Vytlačte formátovaný výstup návratových hodnôt
print ("\ nKatedra:% s \ nCelkový počet študentov:% d \ nCelkový počet fakúlt:% d"% (dept_name, total_std,
total_fac))
Výkon
Ako vstupy sa berú tri hodnoty a výstupné hodnoty sa po formátovaní vytlačia.
Príklad 2: Vrátiť viac hodnôt z funkcie pomocou n-tice
Nasledujúci skript ukazuje, ako používať 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 je tupleFunc () Funkcia slúži na prevzatie štyroch vstupných hodnôt od používateľa a vrátenie hodnôt ako n-tice volajúcemu. Návratové hodnoty budú uložené v premennej n-tice s názvom tupleVar a hodnoty sa vytlačia neskôr.
#!/ usr / bin / env python3# Definujte funkciu na vrátenie viacerých premenných
def tupleFunc ():
# Vezmite údaje reťazca
stdID = input ("Zadajte ID študenta:")
# Vezmite údaje reťazca
stdName = input ("Zadajte meno študenta:")
# Vezmite celočíselné údaje
stdBatch = int (vstup ("Zadajte číslo šarže:"))
# Vezmite plavákové dáta
stdCGPA = float (vstup ("Zadajte CGPA:"))
# Vráti viac premenných ako n-ticu
návrat (stdID, stdName, stdBatch, stdCGPA)
# Zavolajte funkciu a návratové hodnoty uložte do n-tice
tupleVar = tupleFunc ()
# Vytlačí naformátovaný výstup n-tice
print ("\ n ID:% s \ n Názov:% s \ n Dávka:% d \ n CGPA:% 4.2f "% (tupleVar [0], tupleVar [1], tupleVar [2],
tupleVar [3]))
Výkon
Štyri vstupné hodnoty sa berú ako tlač vstupných a formátovaných výstupných hodnôt.
Príklad 3: Vráťte viac hodnôt z funkcie pomocou zoznamu
Nasledujúci skript ukazuje, ako používať 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 () v skripte sa používa funkcia na odobratie dvoch celých čísel od používateľa a na výpočet sčítania, odčítania, násobenia a delenia týchto čísel. Ďalej sa tieto štyri výsledky vrátia ako zoznam z funkcie. Premenná zoznamu, listVar sa používa na ukladanie návratových hodnôt a tlač hodnôt.
#!/ usr / bin / env python3# Definujte funkciu, ktorá vráti viac hodnôt ako zoznam
def listFunc ():
# Vezmite číselné údaje
number1 = float (vstup ("Zadajte akékoľvek číslo:"))
# Vezmite číselné údaje
number2 = float (vstup ("Zadajte ľubovoľné číslo:"))
sčítanie = číslo1 + číslo2
odčítanie = číslo1 - číslo2
násobenie = číslo1 * číslo2
divízia = číslo1 / číslo2
# Vráti viac premenných ako zoznam
návrat [číslo1, číslo2, sčítanie, odčítanie, násobenie, delenie]
# Zavolajte funkciu a návratové hodnoty uložte do n-tice
listVar = listFunc ()
# Vytlačiť naformátovaný výstup údajov zoznamu
print ("\ n% 5.2f +% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [2]))
tlač ("% 5.2f -% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [3]))
tlač ("% 5.2f x% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [4]))
tlač ("% 5.2f /% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [5]))
Výkon
Po prijatí dvoch čísel, 67 a 23.7 sa objaví nasledujúci výstup.
Príklad 4: Vrátiť z funkcie viac hodnôt pomocou slovníka
Nasledujúci skript ukazuje, ako používať 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. Premenná objektu slovníka s názvom dictVar je deklarovaný vo vnútri funkcie. Premennej sú priradené tri hodnoty, ktoré vracajú dicVar volajúcemu. Ďalej sa vytlačia hodnoty slovníka.
#!/ usr / bin / env python3# Definujte funkciu, ktorá vráti viac hodnôt ako slovník
def dictFunc ():
# Deklarujte slovníkovú premennú
dictVar = dict ();
# Priraďte niektoré hodnoty
dictVar ['name'] = "Kelli Ali"
dictVar ['age'] = 46
dictVar ['profese'] = 'Spevák'
# Vrátiť slovník ako návratové hodnoty
návrat dictVar
# Zavolajte funkciu a návratové hodnoty uložte do premennej slovníka
dictValues = dictFunc ()
# Vytlačte hodnoty slovníka
print ("Hodnoty slovníka sú: \ n", dictValues)
Výkon
Po spustení skriptu sa zobrazí nasledujúci výstup.
Príklad 5: Vrátiť 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 () volanie funkcie, 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 na inicializáciu objektu
zamestnanci triedy:
def __init __ (self):
ja.name = "Mosarof Karim"
ja.post = "Manažér"
ja.plat = 50000
# Definujte funkciu, ktorá vráti hodnoty ako objekt
def objFunc ():
vrátiť zamestnancov ()
# Zavolajte funkciu na nastavenie premennej objektu
objVar = objFunc ()
# Vytlačte naformátovaný výstup
print ("\ n Meno zamestnanca:", objVar.meno, "\ n", "Príspevok:", objVar.post, "\ n", "Plat:",
objVar.plat)
Výkon
Po spustení skriptu sa zobrazí nasledujúci výstup.
Záver
V skripte je možné použiť rôzne návratové hodnoty 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.
Pozrieť video autora: tu