Python

Tagastab Pythoni funktsioonist mitu väärtust

Tagastab Pythoni funktsioonist mitu väärtust
Funktsiooni kasutatakse mis tahes programmeerimiskeeles konkreetse koodiploki käivitamiseks mitu korda, kui see on vajalik, ja koodi korralikult korraldamiseks. Mõnikord nõuab see programmeerimiseks funktsiooni tagastusväärtuse lugemist. Funktsiooni tagastusväärtus salvestatakse muutujasse. Pythoni funktsioonid võivad tagastada nii ühe kui ka mitu väärtust. See õpetus näitab, kuidas Pythoni funktsioonidest saab tagastada mitu väärtust mitme muutuja, objekti, koondjoone, loendi ja sõnastikuga.

Näide 1: tagastage funktsioonilt mitu väärtust mitme muutuja abil

Kui soovite Pythoni funktsioonist tagastada ainult mõned muutujad, siis on parem need muutujad määratleda funktsiooni abil mitme muutuja, objekti, korrektsiooni, loendi ja sõnastiku mitme tagastusväärtuse salvestamiseks. Selles näites deklareeritakse skriptis kolm muutujat kolme tagastusväärtuse salvestamiseks. The multiVarFunc () Funktsiooni kasutatakse kolme sisendväärtuse saamiseks ja väärtuste muutujate tagastamiseks osakonna nimi, total_std ja total_fac.

#!/ usr / bin / env python3
# Määratlege funktsioon mitme muutuja tagastamiseks
def multiVarFunc ():
# Võtke stringi andmed
osakond = sisestus ("Sisestage osakonna nimi:")
# Võtke arvandmed
stdnum = int (sisend ("Sisestage õpilaste koguarv:"))
# Võtke arvandmed
facnum = int (sisend ("Sisestage kogu teaduskonna arv:"))
# Tagastab mitu muutujat
tagasipöördumise osakond, stdnum, facnum;
# Kutsuge funktsioon ja salvestage tagastusväärtused kolme muutujasse
osakonna nimi, total_std, total_fac = multiVarFunc ()
# Trükkige tagastusväärtuste vormindatud väljund
print ("\ nDepartement:% s \ nKokku õppijaid:% d \ nKokku teaduskondi:% d"% (osakonna_nimi, total_std,
kokku_fac))

Väljund

Sisendiks võetakse kolm väärtust ja väljundväärtused prinditakse pärast vormindamist.

Näide 2: tagastage funktsioonilt mitu väärtust, kasutades dupleksi

Järgmine skript näitab, kuidas kasutada funktsiooni mitme väärtuse tagastamiseks dupletti. Kui soovite funktsioonilt tuua palju väärtusi, on see parem variant. Siin, tupleFunc () Funktsiooni kasutatakse kasutajalt nelja sisendväärtuse võtmiseks ja helistajale väärtuste tagastamiseks. Tagasiväärtused salvestatakse kahemuutujaks nimega tupleVar ja väärtused prinditakse hiljem.

#!/ usr / bin / env python3
# Määratlege funktsioon mitme muutuja tagastamiseks
def tupleFunc ():
# Võtke stringi andmed
stdID = input ("Sisestage õpilase ID:")
# Võtke stringi andmed
stdName = input ("Sisestage õpilase nimi:")
# Võtke täisarvu andmed
stdBatch = int (sisend ("Sisestage partii nr:"))
# Võtke ujukandmed
stdCGPA = ujuk (sisend ("Sisestage CGPA:"))
# Tagastage mitu muutujat dupleksina
return (stdID, stdName, stdBatch, stdCGPA)
# Kutsuge funktsioon ja salvestage tagastusväärtused kaheks
tupleVar = tupleFunc ()
# Trükkige dupleksi vormindatud väljund
print ("\ n ID:% s \ n nimi:% s \ n partii:% d \ n CGPA:% 4.2f "% (tupleVar [0], tupleVar [1], tupleVar [2],
tupleVar [3]))

Väljund

Neli sisendväärtust võetakse sisendiks ja seejärel prinditakse vormindatud väljundväärtused.

Näide 3: tagastage loendi abil funktsioonist mitu väärtust

Järgmine skript näitab, kuidas loendi abil funktsioonilt mitu väärtust tagastada. See on veel üks võimalus funktsioonilt paljude väärtuste tagastamiseks. The listFunc () Funktsiooni kasutatakse skriptis, et võtta kasutajalt kaks täisarvu ja arvutada nende arvude liitmine, lahutamine, korrutamine ja jagamine. Järgmisena tagastatakse need neli tulemust funktsiooni loendina. Loendi muutuja, listVar kasutatakse tagastusväärtuste salvestamiseks ja väärtuste printimiseks.

#!/ usr / bin / env python3
 
# Määratlege funktsioon mitme väärtuse loendina tagastamiseks
def listFunc ():
# Võtke arvandmed
number1 = ujuk (sisend ("Sisestage mis tahes arv:"))
# Võtke arvandmed
number2 = ujuk (sisend ("Sisestage mis tahes arv:"))
 
liitmine = arv1 + arv2
lahutamine = arv1 - arv2
korrutamine = arv1 * arv2
jaotus = arv1 / arv2
 
# Tagastab loendina mitu muutujat
tagastama [number1, number2, liitmine, lahutamine, korrutamine, jagamine]
 
# Kutsuge funktsioon ja salvestage tagastusväärtused kaheks
listVar = listFunc ()
# Printige loendi andmete vormindatud väljund
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äljund

Pärast kahe numbri võtmist 67 ja 23.7 ilmub järgmine väljund.

Näide 4: tagastage sõnastiku abil funktsioonilt mitu väärtust

Järgmine skript näitab, kuidas sõnastiku abil funktsioonist mitu väärtust tagastada. See on veel üks võimalus funktsioonilt paljude väärtuste tagastamiseks. Sõnaraamatu objekti muutuja nimega dictVar on deklareeritud funktsiooni sees. Muutujale määratakse kolm väärtust, mis tagastavad väärtuse dicVar helistajale. Järgmisena prinditakse sõnastiku väärtused.

#!/ usr / bin / env python3
# Määratlege funktsioon mitme väärtuse sõnaraamatuna tagastamiseks
def dictFunc ():
# Deklareeri sõnastiku muutuja
dictVar = dict ();
# Määrake mõned väärtused
dictVar ['name'] = "Kelli Ali"
dictVar ['vanus'] = 46
dictVar ['profession'] = 'Laulja'
# Tagastage sõnastik tagastusväärtustena
tagastage dictVar
 
# Kutsuge funktsioon ja salvestage tagastusväärtused sõnastiku muutujasse
dictValues ​​= dictFunc ()
# Sõnastiku väärtuste printimine
print ("Sõnaraamatu väärtused on: \ n", dictValues)

Väljund

Pärast skripti käivitamist ilmub järgmine väljund.

Näide 5: tagastage objekti abil funktsioonist mitu väärtust

Klass kasutatakse funktsiooniga, et tagastada järgmise skripti funktsioonilt mitu väärtust objektina. Kui objFunc () funktsioon kutsub, funktsioon lähtestab objekti Töötajad klassi ja tagastab objekti helistajale. Järgmisena prinditakse objekti omaduste väärtused.

#!/ usr / bin / env python3
 
# Määrake objekt intialiseerimiseks klass
klassi töötajad:
def __init __ (ise):
ise.name = "Mosarof Karim"
ise.post = "Haldur"
ise.palk = 50000
 
# Määratlege funktsioon, mis tagastab objektina väärtused
def objFunc ():
tagasipöörduvad töötajad ()
 
# Objekti muutuja määramiseks helistage funktsioonile
objVar = objFunc ()
 
# Printige vormindatud väljund
print ("\ n Töötaja nimi:", objVar.nimi, "\ n", "Postitus", objVar.postitus "\ n", "palk:",
objVar.palk)

Väljund

Pärast skripti käivitamist ilmub järgmine väljund.

Järeldus

Skripti saab erinevatel eesmärkidel kasutada funktsiooni mitut tagastusväärtust. See õpetus näitas mõningaid võimalusi mitmete väärtuste tagastamiseks Pythoni funktsioonist.

Vaata autori videot: siin

Jäljendage hiireklikke, hõljutades hiirega klõpsutut hiirt Windows 10-s
Hiire või klaviatuuri kasutamine liigses kasutamises vales asendis võib põhjustada palju terviseprobleeme, sealhulgas tüve, karpaalkanali sündroom ja ...
Nende tasuta tööriistade abil lisage Windows 10-le hiire liigutused
Viimastel aastatel on arvutid ja operatsioonisüsteemid palju arenenud. Oli aeg, mil kasutajad pidid failihaldurites navigeerimiseks kasutama käske. Na...
Juhtige ja hallake hiire liikumist mitme kuvari vahel Windows 10-s
Dual Display Mouse Manager võimaldab teil kontrollida ja konfigureerida hiire liikumist mitme monitori vahel, aeglustades selle liikumist piiri läheda...