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