Python

Atgrieziet vairākas vērtības no Python funkcijas

Atgrieziet vairākas vērtības no Python funkcijas
Funkcija tiek izmantota jebkurā programmēšanas valodā, lai noteiktu koda bloku palaistu vairākas reizes, kad nepieciešams, un pareizi sakārtojiet kodu. Dažreiz tas prasa nolasīt atgriešanās vērtību no funkcijas programmēšanas vajadzībām. Funkcijas atgriešanās vērtība tiek saglabāta mainīgajā. Python funkcijas var atgriezt gan vienu, gan vairākas vērtības. Šī apmācība parāda, kā no Python funkcijām var atgriezt vairākas vērtības ar vairākiem mainīgajiem, objektiem, kopām, sarakstiem un vārdnīcām.

1. piemērs: atgrieziet vairākas funkcijas vērtības, izmantojot vairākus mainīgos

Ja vēlaties atgriezt tikai dažus mainīgos no Python funkcijas, tad labāk ir definēt šos mainīgos, lai saglabātu vairākas atgriezeniskās vērtības no vairākiem mainīgajiem, objektiem, kopām, sarakstiem un vārdnīcām, izmantojot funkciju. Šajā piemērā trīs mainīgie skriptā tiek deklarēti, lai saglabātu trīs atgriešanās vērtības. The multiVarFunc () Funkcija tiek izmantota, lai ņemtu trīs ievades vērtības un atgrieztu vērtības mainīgajiem dept_name, total_std un total_fac.

#!/ usr / bin / env python3
# Definējiet funkciju, lai atgrieztu vairākus mainīgos
def multiVarFunc ():
# Paņemiet virknes datus
dept = input ("Ievadiet nodaļas nosaukumu:")
# Paņemiet skaitliskus datus
stdnum = int (ievade ("Ievadiet studentu kopskaitu:"))
# Paņemiet skaitliskus datus
facnum = int (ievade ("Ievadiet visu fakultāšu skaitu:"))
# Atgrieziet vairākus mainīgos
atgriešanās nodaļa, stdnum, facnum;
# Izsauciet funkciju un saglabājiet atgriešanās vērtības trīs mainīgos
dept_name, total_std, total_fac = multiVarFunc ()
# Izdrukājiet atgriezto vērtību formatēto izvadi
print ("\ nDepartaments:% s \ nKopējais studentu skaits:% d \ nKopējās fakultātes:% d"% (dept_name, total_std,
total_fac))

Rezultāts

Trīs vērtības tiek ņemtas par ieejām, un izejas vērtības tiek izdrukātas pēc formatēšanas.

2. piemērs: atgriežot vairākas vērtības no funkcijas, izmantojot taustiņu

Šis skripts parāda, kā izmantot virkni, lai no funkcijas atgrieztu vairākas vērtības. Ja vēlaties atgriezt daudzas funkcijas vērtības, tad šī ir labāka iespēja. Lūk, tupleFunc () Funkcija tiek izmantota, lai no lietotāja paņemtu četras ievades vērtības un atgrieztu tās kā kopēju zvanītājam. Atgriešanās vērtības tiks saglabātas dubultā mainīgajā ar nosaukumu tupleVar un vērtības tiks izdrukātas vēlāk.

#!/ usr / bin / env python3
# Definējiet funkciju, lai atgrieztu vairākus mainīgos
def tupleFunc ():
# Paņemiet virknes datus
stdID = ievade ("Ievadiet studenta ID:")
# Paņemiet virknes datus
stdName = input ("Ievadiet studenta vārdu:")
# Ņemiet vesela skaitļa datus
stdBatch = int (ievade ("Ievadiet partijas Nr."))
# Veikt peldošos datus
stdCGPA = pludiņš (ievade ("Ievadiet CGPA:"))
# Atgrieziet vairākus mainīgos kā kopu
atgriešanās (stdID, stdName, stdBatch, stdCGPA)
# Izsauciet funkciju un saglabājiet atgriešanās vērtības kopā
tupleVar = tupleFunc ()
# Izdrukājiet formatēto izejas kopu
drukāt ("\ n ID:% s \ n nosaukums:% s \ n pakete:% d \ n CGPA:% 4.2f "% (tupleVar [0], tupleVar [1], tupleVar [2],
tupleVar [3]))

Rezultāts

Četras ievades vērtības tiek uzskatītas par ieejas vērtībām, un pēc tam tiek izdrukātas formatētas izvades vērtības.

3. piemērs: atgriežot vairākas vērtības no funkcijas, izmantojot sarakstu

Šis skripts parāda, kā izmantot sarakstu, lai no funkcijas atgrieztu vairākas vērtības. Šī ir vēl viena iespēja, lai atgrieztu daudzas funkcijas vērtības. The listFunc () Funkcija tiek izmantota skriptā, lai no lietotāja paņemtu divus veselus skaitļus un aprēķinātu šo skaitļu saskaitīšanu, atņemšanu, reizināšanu un dalīšanu. Pēc tam šie četri rezultāti tiek atgriezti kā funkcijas funkcijas funkcija. Saraksta mainīgais, listVar tiek izmantots atgriešanās vērtību glabāšanai un vērtību izdrukāšanai.

#!/ usr / bin / env python3
 
# Definējiet funkciju, lai atgrieztu vairākas vērtības kā sarakstu
def listFunc ():
# Paņemiet skaitliskus datus
skaitlis1 = pludiņš (ievade ("Ievadiet jebkuru skaitli:"))
# Paņemiet skaitliskus datus
skaitlis2 = pludiņš (ievade ("Ievadiet jebkuru skaitli:"))
 
papildinājums = skaitlis1 + skaitlis2
atņemšana = skaitlis1 - skaitlis2
reizinājums = skaitlis1 * skaitlis2
dalījums = skaitlis1 / skaitlis2
 
# Atgrieziet vairākus mainīgos kā sarakstu
atgriezt [skaitlis1, skaitlis2, saskaitīšana, atņemšana, reizināšana, dalīšana]
 
# Izsauciet funkciju un saglabājiet atgriešanās vērtības kopā
listVar = listFunc ()
# Izdrukājiet saraksta datu formatēto izvadi
izdrukāt ("\ n% 5.2f +% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [2]))
drukāt ("% 5.2f -% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [3]))
drukāt ("% 5.2f x% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [4]))
drukāt ("% 5.2f /% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [5]))

Rezultāts

Pēc divu skaitļu ņemšanas 67 un 23.7, parādīsies šāda izeja.

4. piemērs: atgriežot vairākas vērtības no funkcijas, izmantojot vārdnīcu

Šis skripts parāda, kā izmantot vārdnīcu, lai no funkcijas atgrieztu vairākas vērtības. Šī ir vēl viena iespēja, lai atgrieztu daudzas funkcijas vērtības. Vārdnīcas objekta mainīgais ar nosaukumu dictVar tiek deklarēts funkcijas iekšpusē. Trīs vērtības tiek piešķirtas mainīgajam un atgriež vērtību dicVar zvanītājam. Pēc tam tiek izdrukātas vārdnīcas vērtības.

#!/ usr / bin / env python3
# Definējiet funkciju, lai atgrieztu vairākas vērtības kā vārdnīcu
def dictFunc ():
# Deklarēt vārdnīcas mainīgo
dictVar = dict ();
# Piešķiriet dažas vērtības
dictVar ['name'] = "Kellija Ali"
dictVar ['vecums'] = 46
dictVar ['profession'] = 'Dziedātājs'
# Atgrieziet vārdnīcu kā atgriešanās vērtības
atgriezties dictVar
 
# Izsauciet funkciju un saglabājiet atgriešanās vērtības vārdnīcas mainīgajā
dictValues ​​= dictFunc ()
# Izdrukājiet vārdnīcas vērtības
print ("Vārdnīcas vērtības ir: \ n", dictValues)

Rezultāts

Pēc skripta palaišanas parādīsies šāda izeja.

5. piemērs: atgrieziet vairākas vērtības no funkcijas, izmantojot objektu

Klase tiek izmantota ar funkciju, lai atgrieztu vairākas vērtības kā objektu no funkcijas šajā skriptā. Kad objFunc () funkcija izsauc, funkcija inicializē objektu no Darbinieki klasi un atdod objektu zvanītājam. Pēc tam tiks izdrukātas objekta rekvizītu vērtības.

#!/ usr / bin / env python3
 
# Definējiet klasi objekta intializēšanai
klases darbinieki:
def __init __ (pats):
pats.name = "Mosarof Karim"
pats.post = "Pārvaldnieks"
pats.alga = 50000
 
# Definējiet funkciju, lai vērtības atgrieztu kā objektu
def objFunc ():
atgriešanās darbinieki ()
 
# Izsauciet funkciju, lai iestatītu objekta mainīgo
objVar = objFunc ()
 
# Izdrukājiet formatēto izvadi
print ("\ n Darbinieka vārds:", objVar.nosaukums, "\ n", "Ziņa:", objVar.ziņa "\ n", "Alga:",
objVar.alga)

Rezultāts

Pēc skripta palaišanas parādīsies šāda izeja.

Secinājums

Skriptā dažādiem mērķiem var izmantot vairākas funkcijas atgriešanās vērtības. Šī apmācība parādīja dažus dažādus veidus, kā atgriezt vairākas vērtības no Python funkcijas.

Noskatieties autora video: šeit

Kā parādīt OSD pārklājumu pilnekrāna Linux lietotnēs un spēlēs
Spēlējot pilnekrāna spēles vai lietojot lietotnes bez atrautības pilnekrāna režīmā, jūs varat izslēgt no attiecīgās sistēmas informācijas, kas redzama...
Top 5 spēļu tveršanas kartes
Mēs visi esam redzējuši un mīlējuši straumēšanas spēles pakalpojumā YouTube. PewDiePie, Jakesepticye un Markiplier ir tikai daži no labākajiem spēlētā...
Kā izstrādāt spēli Linux
Pirms desmit gadiem maz Linux lietotāju varētu paredzēt, ka viņu iecienītā operētājsistēma kādu dienu būs populāra spēļu platforma komerciālām videosp...