Piton

Több értéket adhat vissza egy Python-függvényből

Több értéket adhat vissza egy Python-függvényből
A funkciót bármely programozási nyelvben használják egy adott kódblokk futtatására többször, ha szükséges, és a kódot megfelelően szervezi. Ez néha megköveteli a függvény visszatérési értékének beolvasását a programozás céljából. A függvény visszatérési értéke egy változóban tárolódik. A Python függvények egyszerre és többszörösen is visszaadhatnak értékeket. Ez az oktatóanyag bemutatja, hogyan lehet több értéket visszaadni a Python-függvényekből több változóval, objektummal, sorrenddel, listával és szótárral.

1. példa: Több értéket adjon vissza a függvényből több változó használatával

Ha csak néhány változót szeretne visszaadni a Python függvényből, akkor jobb, ha ezeket a változókat definiálja a függvény használatával a több változó, objektum, sorrend, lista és szótár több visszatérési értékének tárolására. Ebben a példában három változó van deklarálva a szkriptben három visszatérési érték tárolására. A multiVarFunc () függvény három bemeneti érték felvételére és az értékek visszaadására szolgál a változókhoz osztály neve, total_std és total_fac.

#!/ usr / bin / env python3
# Define függvény több változó visszaadásához
def multiVarFunc ():
# Vegyünk egy karakterláncot
dept = input ("Adja meg az osztály nevét:")
# Vegyünk egy numerikus adatot
stdnum = int (input ("Adja meg az összes hallgató számát:"))
# Vegyünk egy numerikus adatot
facnum = int (input ("Adja meg az összes kar számát:"))
# Több változó visszatérése
visszatérési osztály, stdnum, facnum;
# Hívja meg a függvényt, és tárolja a visszatérési értékeket három változóban
osztálynév, total_std, total_fac = multiVarFunc ()
# Nyomtassa ki a visszatérési értékek formázott kimenetét
print ("\ nDepartment:% s \ nTaghallgatók száma:% d \ nÖtös karok:% d"% (osztálynév, total_std,
total_fac))

Kimenet

Három értéket veszünk bemenetnek, és a kimeneti értékeket a formázás után kinyomtatjuk.

2. példa: Több értéket adjon vissza a függvényből a duplával

A következő szkript bemutatja, hogyan használhatunk egy duplát egy funkció több értékének visszaadásához. Ha sok értéket szeretne visszaadni a függvényből, akkor ez egy jobb lehetőség. Itt a tupleFunc () A funkció négy bemeneti érték elvételére szolgál a felhasználótól, és az értékeket duplaként adja vissza a hívónak. A visszatérési értékeket egy megnevezett duplakiváltozó tárolja tupleVar és az értékeket később kinyomtatjuk.

#!/ usr / bin / env python3
# Define függvény több változó visszaadásához
def tupleFunc ():
# Vegyünk egy karakterláncot
stdID = input ("Írja be a tanuló azonosítóját:")
# Vegyünk egy karakterláncot
stdName = input ("Írja be a tanuló nevét:")
# Vegyen egy egész számot
stdBatch = int (input ("Adja meg a kötegszámot:"))
# Vegyünk egy úszó adatot
stdCGPA = float (input ("Adja meg a CGPA-t:"))
# Több változó visszatérése párosként
return (stdID, stdName, stdBatch, stdCGPA)
# Hívja meg a függvényt, és tárolja a visszatérési értékeket egy párban
tupleVar = tupleFunc ()
# Nyomtassa ki a duplázott formázott kimenetet
print ("\ n ID:% s \ n név:% s \ n köteg:% d \ n CGPA:% 4.2f "% (tupleVar [0], tupleVar [1], tupleVar [2],
tupleVar [3]))

Kimenet

A négy bemeneti értéket vesszük bemenetnek, majd a formázott kimeneti értékeket kinyomtatjuk.

3. példa: Több értéket adjon vissza a függvényből a lista használatával

Az alábbi parancsfájl bemutatja, hogyan használhat egy listát több érték visszaadásához egy függvényből. Ez egy másik lehetőség, amellyel sok értéket adhatunk vissza egy függvényből. A listFunc () függvény segítségével a szkript két egész számot vesz a felhasználótól, és kiszámítja ezek összeadását, kivonását, szorzását és osztását. Ezután ezt a négy eredményt a függvény listaként adja vissza. A lista változó, listVar a visszatérési értékek tárolására és az értékek kinyomtatására szolgál.

#!/ usr / bin / env python3
 
# Define funkció több érték listaként történő visszaadásához
def listFunc ():
# Vegyünk egy numerikus adatot
number1 = float (input ("Írjon be bármilyen számot:"))
# Vegyünk egy numerikus adatot
number2 = float (input ("Írjon be bármilyen számot:"))
 
összeadás = szám1 + szám2
kivonás = szám1 - szám2
szorzás = szám1 * szám2
osztás = szám1 / szám2
 
# Több változó visszatérése listaként
return [szám1, szám2, összeadás, kivonás, szorzás, osztás]
 
# Hívja meg a függvényt, és tárolja a visszatérési értékeket egy párban
listVar = listFunc ()
# Nyomtassa ki a lista adatainak formázott kimenetét
print ("\ n% 5.2f +% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [2]))
nyomtatás ("% 5.2f -% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [3]))
nyomtatás ("% 5.2f x% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [4]))
nyomtatás ("% 5.2f /% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [5]))

Kimenet

Két szám, 67 és 23 bevétele után.7, a következő kimenet jelenik meg.

4. példa: Több értéket adjon vissza a függvényből a szótár segítségével

A következő szkript bemutatja, hogyan kell egy szótár segítségével több értéket visszaadni egy függvényből. Ez egy másik lehetőség arra, hogy sok értéket adjon vissza egy függvényből. Nevű szótár objektum változó dictVar a függvényen belül van deklarálva. Három értéket rendelünk a változóhoz, és a dicVar a hívónak. Ezután kinyomtatják a szótár értékeit.

#!/ usr / bin / env python3
# Define funkció a több érték szótárként való visszaadásához
def dictFunc ():
# Szótárváltozó deklarálása
dictVar = dict ();
# Rendeljen hozzá néhány értéket
dictVar ['name'] = "Kelli Ali"
dictVar ['age'] = 46
dictVar ['profession'] = 'Énekes'
# Visszaadja a szótárt visszatérési értékként
return dictVar
 
# Hívja meg a függvényt, és tárolja a visszatérési értékeket egy szótár változóban
dictValues ​​= dictFunc ()
# Nyomtassa ki a szótár értékeit
print ("A szótár értékei: \ n", dictValues)

Kimenet

A következő kimenet jelenik meg a szkript futtatása után.

5. példa: Több értéket adjon vissza a függvényből az objektum használatával

Az osztály egy funkcióval együtt több értéket ad vissza objektumként a következő szkript függvényéből. Amikor az objFunc () függvény hív, a függvény inicializálja az objektumot a Alkalmazottak osztály és visszaadja az objektumot a hívónak. Ezután kinyomtatják az objektum tulajdonságértékeit.

#!/ usr / bin / env python3
 
# Határozza meg az osztályt az objektum intializálásához
osztály Alkalmazottak:
def __init __ (én):
maga.name = "Mosarof Karim"
maga.post = "Menedzser"
maga.fizetés = 50000
 
# Adja meg az értékek objektumként való visszaadásának függvényét
def objFunc ():
visszatérő alkalmazottak ()
 
# Hívja meg a függvényt az objektumváltozó beállításához
objVar = objFunc ()
 
# Nyomtassa ki a formázott kimenetet
print ("\ n Munkavállaló neve:", objVar.név, "\ n", "Post:", objVar.bejegyzés, "\ n", "Fizetés:",
objVar.fizetés)

Kimenet

A következő kimenet jelenik meg a szkript futtatása után.

Következtetés

Egy függvény több visszatérési értéke felhasználható a szkriptben különböző célokra. Ez az oktatóanyag bemutatta a Python egyik függvényéből több érték visszaadásának különböző módjait.

Nézd meg a szerző videóját: itt

Az Xdotool használata az egérkattintások és a billentyűleütések ösztönzéséhez Linux alatt
Az Xdotool egy ingyenes és nyílt forráskódú parancssori eszköz az egérkattintások és a billentyűleütések szimulálására. Ez a cikk egy rövid útmutatót ...
A top 5 ergonómikus számítógépes egértermék Linuxhoz
Hosszan tartó számítógép-használat okoz-e fájdalmat a csuklóján vagy az ujjain?? Merev ízületek szenvednek, és folyamatosan kezet kell rázniuk? Égő fá...
Az egér és az érintőpad beállításainak módosítása az Xinput használatával Linux alatt
A legtöbb Linux disztribúció alapértelmezés szerint „libinput” könyvtárral szállítja a rendszer bemeneti eseményeit. Feldolgozhatja a Wayland és az X ...