Python

Vrátiť viac hodnôt z funkcie Python

Vrátiť viac hodnôt z funkcie Python
Táto funkcia sa používa v ľubovoľnom programovacom jazyku na spustenie konkrétneho bloku kódu viackrát, keď to vyžaduje, a na správne usporiadanie kódu. Niekedy to vyžaduje prečítanie návratovej hodnoty z funkcie na účely programovania. Návratová hodnota funkcie je uložená v premennej. Funkcie Pythonu môžu vrátiť jednu aj viac hodnôt. Tento tutoriál ukazuje, ako je možné vrátiť viac hodnôt z funkcií Pythonu s viacerými premennými, objektmi, n-ticami, zoznamami a slovníkmi.

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

Hry HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
Mnoho vývojárov a vydavateľov hier prichádza s remastrom starých hier v rozlíšení HD, aby predĺžili životnosť franšízy. Prosím fanúšikov, ktorí požadu...
Hry Ako používať AutoKey na automatizáciu hier pre Linux
Ako používať AutoKey na automatizáciu hier pre Linux
AutoKey je obslužný program na automatizáciu stolných počítačov pre systémy Linux a X11, programovaný v programoch Python 3, GTK a Qt. Pomocou jeho fu...
Hry Ako zobraziť počítadlo FPS v hrách Linux
Ako zobraziť počítadlo FPS v hrách Linux
Hranie na systéme Linux získalo veľký tlak, keď spoločnosť Valve v roku 2012 oznámila podporu systému Linux pre klienta Steam a ich hry. Od tej doby s...