Több érték visszaadása egy Python függvényből

Return Multiple Values From Python Function



A funkciót bármely programozási nyelven használják, hogy szükség esetén többször futtassanak egy adott kódblokkot, és megfelelően rendezzék. Néha ehhez programozási célból ki kell olvasni a függvény visszatérési értékét. A függvény visszatérési értéke egy változóban tárolódik. A Python függvények egyetlen és több értéket is visszaadhatnak. Ez az oktatóanyag bemutatja, hogyan lehet több értéket visszaadni a Python függvényekből több változóval, objektummal, sorral, listával és szótárral.

1. példa: Több értéket ad 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 úgy definiálja, hogy a több változóból, objektumból, sorból, listából és szótárból származó több visszatérési értéket tárolja a függvény használatával. Ebben a példában a szkriptben három változót deklarálnak három visszatérési érték tárolására. Az 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, összesen_std és total_fac .







#!/usr/bin/env python3

# Definiálja a függvényt több változó visszaadására
defmultiVarFunc():
# Vegyünk egy string adatot
adósság= bemenet('Írja be az osztály nevét:')
# Vegyünk numerikus adatokat
stdnum= int(bemenet('Adja meg a tanulók számát:'))
# Vegyünk numerikus adatokat
facnum= int(bemenet('Adja meg a karok számát:'))
# Több változó visszaadása
Visszatérésadósság,stdnum,facnum;

# Hívja meg a függvényt, és tárolja a visszatérési értékeket három változóban
osztály_neve,total_std,total_fac=multiVarFunc()
# Nyomtassa ki a visszatérési értékek formázott kimenetét
nyomtatás(' nOsztály:%s nÖsszes hallgató:%d nÖsszes képesség:%d '%(osztály_neve,total_std,
total_fac))

Kimenet



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







2. példa: Több értéket ad vissza a függvényből a sor segítségével

A következő parancsfájl bemutatja, hogyan lehet egy sor használatával több értéket visszaadni egy függvényből. Ha sok értéket szeretne visszaadni a függvényből, akkor ez jobb megoldás. Itt, a tupleFunc () függvény arra szolgál, hogy négy bemeneti értéket vegyen át a felhasználótól, és az értékeket visszaadja a hívónak. A visszatérési értékeket egy elnevezett sorváltozóban tároljuk tupleVar és az értékek később kerülnek nyomtatásra.

#!/usr/bin/env python3

# Definiálja a függvényt több változó visszaadására
deftupleFunc():
# Vegyünk egy string adatot
stdID= bemenet('Írja be a diák azonosítóját:')
# Vegyünk egy string adatot
stdName= bemenet('Írja be a tanuló nevét:')
# Vegyünk egy egész adatot
stdBatch= int(bemenet('Írja be a tételszámot:'))
# Vegyünk lebegő adatokat
stdCGPA= úszó(bemenet('Írja be a CGPA -t:'))
# Több változót adjon vissza példányként
Visszatérés (stdID,stdName,stdBatch,stdCGPA)

# Hívja meg a függvényt, és tárolja a visszatérési értékeket egy sorban
tupleVar=tupleFunc()
# Nyomtassa ki a sor formázott kimenetét
nyomtatás(' nAzonosító:%s nNév:%s nKöteg:%d nCGPA: %4.2f '%(tupleVar[0],tupleVar[1],tupleVar[2],
tupleVar[3]))

Kimenet



A négy bemeneti érték lesz a bemenet, és a formázott kimeneti értékek kinyomtatásra kerülnek.

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

A következő parancsfájl bemutatja, hogyan használható egy lista több érték visszaadására egy függvényből. Ez egy másik lehetőség a függvény sok értékének visszaadására. Az listFunc () függvényt használják a szkriptben, hogy két egész számot vegyenek ki a felhasználótól, és kiszámítsák ezeknek a számoknak az összeadását, kivonását, szorzását és osztását. Ezt követően ez a négy eredmény listaként kerül visszaadásra a függvényből. A lista változója, listVar a visszatérési értékek tárolására és az értékek kinyomtatására szolgál.

#!/usr/bin/env python3

# Határozza meg a funkciót, hogy több értéket adjon vissza listaként
deflistFunc():
# Vegyünk numerikus adatokat
szám1= úszó(bemenet('Írjon be bármilyen számot:'))
# Vegyünk numerikus adatokat
2. számú= úszó(bemenet('Írjon be bármilyen számot:'))

kiegészítés=szám1 + szám2
kivonás=szám1 - szám2
szorzás=szám1 * szám2
osztály=szám1 / szám2

# Több változót adjon vissza listaként
Visszatérés [szám1,2. számú,kiegészítés,kivonás,szorzás,osztály]

# Hívja meg a függvényt, és tárolja a visszatérési értékeket egy sorban
listVar=listFunc()
# Nyomtassa ki a listaadatok formázott kimenetét
nyomtatás(' 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,7 felvétele után a következő kimenet jelenik meg.

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

A következő parancsfájl bemutatja, hogyan lehet szótár segítségével több értéket visszaadni egy függvényből. Ez egy másik lehetőség a függvény sok értékének visszaadására. Egy szótári objektumváltozó dictVar függvényen belül van deklarálva. Három érték van hozzárendelve a változóhoz, és visszaadja a dicVar a hívónak. Ezután kinyomtatják a szótár értékeit.

#!/usr/bin/env python3
# Határozza meg a függvényt, amellyel több értéket ad vissza szótárként
defdictFunc():
# Dokumentálja a szótár változóját
dictVar= diktálni();
# Rendeljen hozzá néhány értéket
dictVar['név'] = 'Kelli Ali'
dictVar['kor'] = 46
dictVar['szakma'] = 'Énekes'
# Visszaadja a szótárt visszatérési értékként
VisszatérésdictVar

# Hívja meg a függvényt, és tárolja a visszatérési értékeket egy szótárváltozóban
dictValues=dictFunc()
# Nyomtassa ki a szótár értékeit
nyomtatás('A szótár értékei: n',dictValues)

Kimenet

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

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

Egy osztályt egy függvénnyel használnak, hogy több értéket adjon vissza objektumként a függvényből a következő szkriptben. Amikor az objFunc () függvényhívások, a függvény inicializálja az objektumot a Alkalmazottak osztályt, és visszaadja az objektumot a hívónak. Ezután kinyomtatásra kerülnek az objektum tulajdonságainak értékei.

#!/usr/bin/env python3

# Határozza meg az osztályt az objektum intializálásához
osztályAlkalmazottak:
def __benne__(maga):
maga.név = 'Mosarof Karim'
maga.hozzászólás = 'Menedzser'
maga.fizetés = 50.000

# Határozza meg az értékek objektumként való visszaadásának függvényét
defobjFunc():
VisszatérésAlkalmazottak()

# Hívja meg a függvényt az objektumváltozó beállításához
objVar=objFunc()

# Nyomtassa ki a formázott kimenetet
nyomtatás(' nAlkalmazott Neve:',objVar.név,' n','Bejegyzés:',objVar.hozzászólás,' n','Fizetés:',
objVar.fizetés)

Kimenet

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

Következtetés

Egy függvényből több visszatérési érték használható a szkriptben különböző célokra. Ez az oktatóanyag bemutatott néhány módszert, amellyel több értéket adhat vissza a Python függvényéből.

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