Ibalik ang Maramihang Mga Halaga mula sa Isang Pag-andar ng Python

Return Multiple Values From Python Function



Ang pagpapaandar ay ginagamit sa anumang wika ng programa upang magpatakbo ng isang tukoy na bloke ng code nang maraming beses kapag kinakailangan at ayusin nang maayos ang code. Minsan, nangangailangan ito ng pagbabasa ng halaga ng pagbabalik mula sa pagpapaandar para sa mga hangarin sa pagprograma. Ang halaga ng pagbabalik ng pagpapaandar ay nakaimbak sa isang variable. Ang mga pagpapaandar ng sawa ay maaaring ibalik ang parehong solong at maraming mga halaga. Ipinapakita ng tutorial na ito kung paano maibabalik ang maraming halaga mula sa mga pagpapaandar ng Python na may maraming mga variable, bagay, tuple, listahan, at dictionaries.

Halimbawa 1: Ibalik ang maraming halaga mula sa pagpapaandar gamit ang maraming variable

Kung nais mong ibalik lamang ang ilang mga variable mula sa pag-andar ng Python, mas mahusay na tukuyin ang mga variable na ito upang maiimbak ang maramihang mga halaga ng pagbalik mula sa maraming mga variable, bagay, tuple, listahan, at dictionaries gamit ang pagpapaandar. Sa halimbawang ito, tatlong mga variable ang idineklara sa script upang mag-imbak ng tatlong mga halagang ibabalik. Ang multiVarFunc () Ang pagpapaandar ay ginagamit upang kumuha ng tatlong mga halaga ng pag-input at ibalik ang mga halaga sa mga variable dept_name, total_std at total_fac .







#! / usr / bin / env python3

# Tukuyin ang pagpapaandar upang maibalik ang maraming mga variable
defmultiVarFunc():
# Kumuha ng isang data ng string
Dept= input('Ipasok ang pangalan ng departamento:')
# Kumuha ng isang numerong data
stdnum= int(input('Ipasok ang bilang ng kabuuang mga mag-aaral:'))
# Kumuha ng isang numerong data
facnum= int(input('Ipasok ang bilang ng kabuuang mga faculties:'))
# Ibalik ang maraming mga variable
bumalik kaDept,stdnum,facnum;

# Tumawag sa pagpapaandar at iimbak ang mga halaga ng pagbalik sa tatlong mga variable
dept_name,total_std,total_fac=multiVarFunc()
# I-print ang naka-format na output ng mga halaga ng pagbabalik
mag-print(' nKagawaran:% s nKabuuang mag-aaral:% d nKabuuang mga faculties:% d '%(dept_name,total_std,
total_fac))

Paglabas



Tatlong halaga ang kinuha bilang mga input, at ang mga halaga ng output ay naka-print pagkatapos ng pag-format.







Halimbawa 2: Ibalik ang maraming halaga mula sa pagpapaandar gamit ang tuple

Ipinapakita ng sumusunod na script kung paano gumamit ng isang tuple upang maibalik ang maraming halaga mula sa isang pagpapaandar. Kung nais mong ibalik ang maraming mga halaga mula sa pagpapaandar, pagkatapos ito ay isang mas mahusay na pagpipilian. Narito, ang tupleFunc () Ginagamit ang pagpapaandar upang kumuha ng apat na halaga ng pag-input mula sa gumagamit at ibalik ang mga halaga bilang isang tupad sa tumatawag. Ang mga halaga ng pagbabalik ay maiimbak sa isang variable ng tuple na pinangalanan tupleVar at ang mga halaga ay mai-print sa paglaon.

#! / usr / bin / env python3

# Tukuyin ang pagpapaandar upang maibalik ang maraming mga variable
deftupleFunc():
# Kumuha ng isang data ng string
stdID= input('Ipasok ang id ng mag-aaral:')
# Kumuha ng isang data ng string
stdName= input('Ipasok ang pangalan ng mag-aaral:')
# Kumuha ng isang data ng integer
stdBatch= int(input('Ipasok ang batch No:'))
# Kumuha ng isang float data
stdCGPA= lumutang(input('Ipasok ang CGPA:'))
# Ibalik ang maraming mga variable bilang isang tuple
bumalik ka (stdID,stdName,stdBatch,stdCGPA)

# Tumawag sa pagpapaandar at iimbak ang mga halaga ng pagbalik sa isang tuple
tupleVar=tupleFunc()
# I-print ang naka-format na output ng tuple
mag-print(' nID:% s nPangalan:% s nBatch:% d nCGPA:% 4.2f '%(tupleVar[0],tupleVar[1],tupleVar[2],
tupleVar[3]))

Paglabas



Ang apat na halaga ng pag-input ay kinuha habang ang mga input at na-format na halaga ng output ay nai-print pagkatapos.

Halimbawa 3: Ibalik ang maraming halaga mula sa pagpapaandar gamit ang listahan

Ipinapakita ng sumusunod na script kung paano gumamit ng isang listahan upang maibalik ang maraming halaga mula sa isang pagpapaandar. Ito ay isa pang pagpipilian upang ibalik ang maraming mga halaga mula sa isang pagpapaandar. Ang listFunc () Ang pagpapaandar ay ginagamit sa script upang kumuha ng dalawang numero ng integer mula sa gumagamit at kalkulahin ang karagdagan, pagbabawas, pagpaparami, at paghahati ng mga numerong ito. Susunod, ang apat na mga resulta ay ibinalik bilang isang listahan mula sa pagpapaandar. Ang variable ng listahan, listahanVar ay ginagamit upang iimbak ang mga halagang bumalik at mai-print ang mga halaga.

#! / usr / bin / env python3

# Tukuyin ang pagpapaandar upang ibalik ang maraming halaga bilang isang listahan
deflistFunc():
# Kumuha ng isang numerong data
numero1= lumutang(input('Ipasok ang anumang numero:'))
# Kumuha ng isang numerong data
bilang2= lumutang(input('Ipasok ang anumang numero:'))

karagdagan=numero1 + numero2
pagbabawas=numero1 - numero2
pagpaparami=numero1 * numero2
paghahati-hati=numero1 / numero2

# Ibalik ang maraming mga variable bilang isang listahan
bumalik ka [numero1,bilang2,karagdagan,pagbabawas,pagpaparami,paghahati-hati]

# Tumawag sa pagpapaandar at iimbak ang mga halaga ng pagbalik sa isang tuple
listahanVar=listFunc()
# I-print ang naka-format na output ng data ng listahan
mag-print(' n% 5.2f +% 5.2f =% 5.2f '%(listahanVar[0],listahanVar[1],listahanVar[2]))
mag-print('% 5.2f -% 5.2f =% 5.2f'%(listahanVar[0],listahanVar[1],listahanVar[3]))
mag-print('% 5.2f x% 5.2f =% 5.2f'%(listahanVar[0],listahanVar[1],listahanVar[4]))
mag-print('% 5.2f /% 5.2f =% 5.2f'%(listahanVar[0],listahanVar[1],listahanVar[5]))

Paglabas

Matapos kumuha ng dalawang numero, 67 at 23.7, lilitaw ang sumusunod na output.

Halimbawa 4: Ibalik ang maraming halaga mula sa pagpapaandar gamit ang diksyunaryo

Ipinapakita ng sumusunod na script kung paano gumamit ng isang diksyunaryo upang maibalik ang maraming halaga mula sa isang pagpapaandar. Ito ay isa pang pagpipilian upang ibalik ang maraming mga halaga mula sa isang pagpapaandar. Isang variable ng object ng diksyunaryo na pinangalanan dictVar ay idineklara sa loob ng pagpapaandar. Tatlong halaga ang itinalaga sa variable at ibabalik ang dicVar sa tumatawag. Susunod, ang mga halaga ng diksyonaryo ay nakalimbag.

#! / usr / bin / env python3
# Tukuyin ang pagpapaandar upang ibalik ang maraming halaga bilang isang diksyunaryo
defdictFunc():
# Ipahayag ang isang variable ng diksyunaryo
dictVar= dikta();
# Magtalaga ng ilang mga halaga
dictVar['pangalan'] = 'Kelli Ali'
dictVar['edad'] = 46
dictVar['propesyon'] = 'Singer'
# Ibalik ang diksyunaryo bilang mga halaga ng pagbabalik
bumalik kadictVar

# Tumawag sa pagpapaandar at iimbak ang mga halaga ng pagbalik sa isang variable ng diksyunaryo
dictValues=dictFunc()
# I-print ang mga halaga ng diksyunaryo
mag-print('Ang mga halaga ng diksyunaryo ay: n',dictValues)

Paglabas

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Halimbawa 5: Ibalik ang maraming halaga mula sa pagpapaandar gamit ang object

Ginagamit ang isang klase na may pagpapaandar upang maibalik ang maraming halaga bilang isang bagay mula sa pagpapaandar sa sumusunod na script. Kapag ang objFunc () mga tawag sa pagpapaandar, pinasimulan ng pagpapaandar ang bagay mula sa Mga empleyado klase at ibabalik ang object sa tumatawag. Susunod, ang mga halaga ng pag-aari ng bagay ay mai-print.

#! / usr / bin / env python3

# Tukuyin ang klase upang i-intialize ang object
klaseMga empleyado:
def __sa loob__(sarili):
sarili.pangalan = 'Mosarof Karim'
sarili.post = 'Manager'
sarili.suweldo = 50,000

# Tukuyin ang pagpapaandar upang ibalik ang mga halaga bilang isang object
defobjFunc():
bumalik kaMga empleyado()

# Tumawag sa pagpapaandar upang maitakda ang variable ng bagay
objVar=objFunc()

# I-print ang naka-format na output
mag-print(' nPangalan ng empleyado: ',objVar.pangalan,' n','I-post:',objVar.post,' n','Suweldo:',
objVar.suweldo)

Paglabas

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Konklusyon

Ang maramihang mga halagang bumalik mula sa isang pagpapaandar ay maaaring magamit sa script para sa iba't ibang mga layunin. Ipinakita ng tutorial na ito ang ilan sa iba't ibang mga paraan ng pagbabalik ng maraming halaga mula sa isang pagpapaandar sa Python.

Panoorin ang video ng May-akda: dito