Restituire più valori da una funzione Python

Restituire più valori da una funzione Python
La funzione viene utilizzata in qualsiasi linguaggio di programmazione per eseguire un blocco specifico di codice più volte quando richiedono e organizza il codice correttamente. A volte, ciò richiede la lettura del valore di ritorno dalla funzione per gli scopi di programmazione. Il valore di ritorno della funzione è memorizzato in una variabile. Le funzioni di Python possono restituire valori singoli e più. Questo tutorial mostra come più valori possono essere restituiti dalle funzioni di Python con più variabili, oggetti, tuple, elenchi e dizionari.

Esempio 1: restituire più valori dalla funzione usando più variabili

Se si desidera restituire solo alcune variabili dalla funzione Python, è meglio definire queste variabili per archiviare i valori di restituzione multipli da più variabili, oggetti, tuple, elenchi e dizionari usando la funzione. In questo esempio, tre variabili sono dichiarate nello script per archiviare tre valori di restituzione. IL multivarfunc () La funzione viene utilizzata per prendere tre valori di input e restituire i valori alle variabili Deppt_name, total_std E total_fac.

#!/usr/bin/env python3
# Definisci la funzione per restituire più variabili
def multivarfunc ():
# Prendi una stringa dati
dipt = input ("Immettere il nome del dipartimento:")
# Prendi un dati numerici
stdnum = int (input ("Immettere il numero di studenti totali:"))
# Prendi un dati numerici
facnum = int (input ("Immettere il numero di facoltà totali:"))
# Restituisci più variabili
restituzione reparto, stdnum, facnum;
# Chiama la funzione e memorizza i valori di ritorno in tre variabili
Deppt_name, total_std, total_fac = multivarfunc ()
# Stampa l'output formattato dei valori di ritorno
Print ("\ ndepartment:%s \ ntotal Students:%d \ ntotal Faculties:%d"%(Dept_name, total_std,
total_fac))

Produzione

Tre valori vengono presi come input e i valori di output vengono stampati dopo la formattazione.

Esempio 2: restituire più valori dalla funzione usando la tupla

Il seguente script mostra come utilizzare una tupla per restituire più valori da una funzione. Se si desidera restituire molti valori dalla funzione, questa è un'opzione migliore. Qui, il tuplefunc () La funzione viene utilizzata per prendere quattro valori di input dall'utente e restituire i valori come tupla al chiamante. I valori di restituzione verranno archiviati in una variabile Tuple denominata tuplevar e i valori verranno stampati in seguito.

#!/usr/bin/env python3
# Definisci la funzione per restituire più variabili
def tuplefunc ():
# Prendi una stringa dati
stdid = input ("Immettere l'ID studente:")
# Prendi una stringa dati
stdname = input ("Immettere il nome dello studente:")
# Prendi un dati intero
stdBatch = int (input ("Immettere il batch no:")
# Prendi un float dati
stdcgpa = float (input ("immettere il cgpa:"))
# Restituisce più variabili come tupla
return (stdid, stdname, stdbatch, stdcgpa)
# Chiama la funzione e memorizza i valori di ritorno in una tupla
tuplevar = tuplefunc ()
# Stampa l'uscita formattata della tupla
Print ("\ n Id:%s \ n Nome:%s \ n batch:%d \ n cgpa:%4.2F " %(tuplevar [0], tuplevar [1], tuplevar [2],
tuplevar [3]))

Produzione

I quattro valori di input vengono presi quando vengono quindi stampati i valori di input e formattati.

Esempio 3: restituire più valori dalla funzione usando l'elenco

Il seguente script mostra come utilizzare un elenco per restituire più valori da una funzione. Questa è un'altra opzione per restituire molti valori da una funzione. IL ListFunc () La funzione viene utilizzata nello script per prendere due numeri interi dall'utente e calcolare l'aggiunta, la sottrazione, la moltiplicazione e la divisione di questi numeri. Successivamente, questi quattro risultati vengono restituiti come elenco dalla funzione. La variabile dell'elenco, Listvar viene utilizzato per archiviare i valori di ritorno e stampare i valori.

#!/usr/bin/env python3
# Definisci la funzione per restituire più valori come elenco
def listfunc ():
# Prendi un dati numerici
numero1 = float (input ("immettere qualsiasi numero:"))
# Prendi un dati numerici
numero2 = float (input ("immettere qualsiasi numero:"))
aggiunta = numero1 + numero2
sottrazione = numero1 - numero2
Moltiplicazione = numero1 * Numero2
Divisione = numero1 / numero2
# Restituisci più variabili come elenco
restituzione [numero1, numero2, aggiunta, sottrazione, moltiplicazione, divisione]
# Chiama la funzione e memorizza i valori di ritorno in una tupla
listVar = listFunc ()
# Stampa l'output formattato dei dati dell'elenco
Stampa ("\ n%5.2F + %5.2f = %5.2F " %(listvar [0], listvar [1], listvar [2]))
Stampa ("%5.2f - %5.2f = %5.2F " %(listvar [0], listvar [1], listvar [3]))
Stampa ("%5.2f x %5.2f = %5.2F " %(listvar [0], listvar [1], listvar [4]))
Stampa ("%5.2f / %5.2f = %5.2F " %(listvar [0], listvar [1], listvar [5]))

Produzione

Dopo aver preso due numeri, 67 e 23.7, apparirà il seguente output.

Esempio 4: restituire più valori dalla funzione usando il dizionario

Il seguente script mostra come utilizzare un dizionario per restituire più valori da una funzione. Questa è un'altra opzione per restituire molti valori da una funzione. Una variabile dell'oggetto di dizionario denominato dictvar è dichiarato all'interno della funzione. Tre valori sono assegnati alla variabile e restituiscono il dicvar al chiamante. Successivamente, i valori del dizionario vengono stampati.

#!/usr/bin/env python3
# Definisci la funzione per restituire i valori multipli come dizionario
def dictfunc ():
# Dichiarare una variabile del dizionario
dictvar = dict ();
# Assegna alcuni valori
dictvar ['name'] = "Kelli Ali"
dictvar ['age'] = 46
dictvar ['profession'] = 'cantante'
# Restituire il dizionario come valori di ritorno
restituire dictvar
# Chiama la funzione e memorizza i valori di restituzione in una variabile del dizionario
DictValues ​​= dttFunc ()
# Stampa i valori del dizionario
print ("I valori del dizionario sono: \ n", dictvalues)

Produzione

Il seguente output apparirà dopo aver eseguito lo script.

Esempio 5: restituire più valori dalla funzione usando l'oggetto

Una classe viene utilizzata con una funzione per restituire più valori come oggetto dalla funzione nel seguente script. Quando il objfunc () chiama di funzione, la funzione inizializza l'oggetto da Dipendenti classe e restituisce l'oggetto al chiamante. Successivamente, i valori della proprietà dell'oggetto verranno stampati.

#!/usr/bin/env python3
# Definisci la classe per avere ingiunto l'oggetto
dipendenti di classe:
def __init __ (self):
se stesso.name = "Mosarof Karim"
se stesso.post = "manager"
se stesso.Stipendio = 50000
# Definire la funzione per restituire i valori come oggetto
def objfunc ():
restituire dipendenti ()
# Chiama la funzione per impostare la variabile dell'oggetto
objvar = objfunc ()
# Stampa l'uscita formattata
Stampa ("\ n Nome dipendente:", Objvar.nome, "\ n", "post:", objvar.Post, "\ n", "Stipendio:",
objvar.stipendio)

Produzione

Il seguente output apparirà dopo aver eseguito lo script.

Conclusione

Valori di restituzione multipli da una funzione possono essere utilizzati nello script per vari scopi. Questo tutorial ha mostrato alcuni dei diversi modi per restituire più valori da una funzione in Python.

Guarda il video dell'autore: qui