Retorna diversos valors des d'una funció Python

Return Multiple Values From Python Function



La funció s'utilitza en qualsevol llenguatge de programació per executar un bloc de codi específic diverses vegades quan es requereix i organitzar el codi correctament. De vegades, això requereix llegir el valor de retorn de la funció per a la programació. El valor de retorn de la funció s’emmagatzema en una variable. Les funcions de Python poden retornar tant valors simples com múltiples. Aquest tutorial mostra com es poden retornar diversos valors de les funcions de Python amb diverses variables, objectes, tuples, llistes i diccionaris.

Exemple 1: retorna diversos valors de la funció mitjançant diverses variables

Si voleu retornar només algunes variables de la funció Python, és millor definir aquestes variables per emmagatzemar els múltiples valors de retorn de diverses variables, objectes, tuples, llistes i diccionaris mitjançant la funció. En aquest exemple, es declaren tres variables a l'script per emmagatzemar tres valors de retorn. El multiVarFunc () La funció s’utilitza per prendre tres valors d’entrada i retornar-los a les variables nom_dept, total_std i total_fac .







#! / usr / bin / env python3

# Definiu la funció per retornar diverses variables
defmultiVarFunc():
# Agafeu una cadena de dades
departament= entrada('Introduïu el nom del departament:')
# Prengui dades numèriques
stdnum= int(entrada('Introduïu el nombre total d'estudiants:'))
# Prengui dades numèriques
facnum= int(entrada('Introduïu el nombre de facultats totals:'))
# Retorna diverses variables
tornardepartament,stdnum,facnum;

# Truqueu a la funció i deseu els valors de retorn en tres variables
nom_dept,total_std,total_fac=multiVarFunc()
# Imprimiu la sortida formatada dels valors de retorn
imprimir(' nDepartament:% s nTotal d'estudiants:% d nTotal de facultats:% d '%(nom_dept,total_std,
total_fac))

Sortida



Es prenen tres valors com a entrades i els valors de sortida s’imprimeixen després del format.







Exemple 2: Retorna diversos valors de la funció mitjançant la tupla

El següent script mostra com utilitzar una tupla per retornar diversos valors d'una funció. Si voleu retornar molts valors de la funció, aquesta és una millor opció. Aquí, el tupleFunc () La funció s’utilitza per prendre quatre valors d’entrada de l’usuari i retornar els valors com a tupla a la persona que truca. Els valors de retorn s’emmagatzemaran en una variable de tupla anomenada tupleVar i els valors s’imprimiran més endavant.

#! / usr / bin / env python3

# Definiu la funció per retornar diverses variables
deftuplaFunc():
# Agafeu una cadena de dades
stdID= entrada('Introduïu l'identificador de l'estudiant:')
# Agafeu una cadena de dades
stdName= entrada('Introduïu el nom de l'estudiant:')
# Agafeu dades enteres
stdBatch= int(entrada('Introduïu el número de lot:'))
# Agafeu dades flotants
stdCGPA= flotar(entrada('Introduïu el CGPA:'))
# Retorna diverses variables com a tupla
tornar (stdID,stdName,stdBatch,stdCGPA)

# Truqueu a la funció i deseu els valors de retorn en una tupla
tupleVar=tuplaFunc()
# Imprimiu la sortida formatada de la tupla
imprimir(' nIdentificador:% s nNom:% s nPer lots:% d nCGPA:% 4.2f '%(tupleVar[0],tupleVar[1],tupleVar[2],
tupleVar[3]))

Sortida



Els quatre valors d'entrada es prenen com a entrada i s'imprimeixen els valors de sortida formatats.

Exemple 3: retorna diversos valors de la funció mitjançant la llista

El següent script mostra com utilitzar una llista per retornar diversos valors d'una funció. Aquesta és una altra opció per retornar molts valors d'una funció. El listFunc () La funció s'utilitza a l'script per prendre dos nombres enters de l'usuari i calcular la suma, la resta, la multiplicació i la divisió d'aquests números. A continuació, aquests quatre resultats es tornen com una llista de la funció. La variable llista, listVar s’utilitza per emmagatzemar els valors retornats i imprimir-los.

#! / usr / bin / env python3

# Definiu la funció per retornar diversos valors com a llista
deflistFunc():
# Prengui dades numèriques
número 1= flotar(entrada('Introduïu qualsevol número:'))
# Prengui dades numèriques
número2= flotar(entrada('Introduïu qualsevol número:'))

addició=número1 + número2
resta=número1 - número2
multiplicació=número1 * número2
divisió=número1 / número2

# Retorna diverses variables com a llista
tornar [número 1,número2,addició,resta,multiplicació,divisió]

# Truqueu a la funció i deseu els valors de retorn en una tupla
listVar=listFunc()
# Imprimiu la sortida formatada de les dades de la llista
imprimir(' n% 5.2f +% 5.2f =% 5.2f '%(listVar[0],listVar[1],listVar[2]))
imprimir('% 5.2f -% 5.2f =% 5.2f'%(listVar[0],listVar[1],listVar[3]))
imprimir('% 5.2f x% 5.2f =% 5.2f'%(listVar[0],listVar[1],listVar[4]))
imprimir('% 5.2f /% 5.2f =% 5.2f'%(listVar[0],listVar[1],listVar[5]))

Sortida

Després de prendre dos números, 67 i 23.7, apareixerà la següent sortida.

Exemple 4: retorna diversos valors de la funció mitjançant el diccionari

El següent script mostra com utilitzar un diccionari per retornar diversos valors d'una funció. Aquesta és una altra opció per retornar molts valors d'una funció. Una variable objecte de diccionari anomenada dictVar es declara dins de la funció. S’assignen tres valors a la variable i retornen el fitxer dicVar a la persona que truca. A continuació, s’imprimeixen els valors del diccionari.

#! / usr / bin / env python3
# Definiu la funció per retornar els múltiples valors com a diccionari
defdictFunc():
# Declareu una variable de diccionari
dictVar= dict();
# Assigneu alguns valors
dictVar['nom'] = 'Kelli Ali'
dictVar['edat'] = 46
dictVar['professió'] = 'Cantant'
# Retorna el diccionari com a valors de retorn
tornardictVar

# Truqueu a la funció i deseu els valors de retorn en una variable de diccionari
dictValues=dictFunc()
# Imprimiu els valors del diccionari
imprimir('Els valors del diccionari són: n',dictValues)

Sortida

La següent sortida apareixerà després d'executar l'script.

Exemple 5: Retorna diversos valors de la funció mitjançant l'objecte

S'utilitza una classe amb una funció per retornar diversos valors com a objecte de la funció del següent script. Quan el objFunc() trucades a funcions, la funció inicialitza l'objecte des del fitxer Empleats class i retorna l'objecte a la persona que truca. A continuació, s’imprimiran els valors de propietat de l’objecte.

#! / usr / bin / env python3

# Definiu la classe per intialitzar l'objecte
classeEmpleats:
def __init__(jo mateix):
jo mateix.nom = 'Mosarof Karim'
jo mateix.publicar = 'Gestor'
jo mateix.sou = 50000

# Definiu la funció per retornar valors com a objecte
defobjFunc():
tornarEmpleats()

# Truqueu a la funció per establir la variable d'objecte
objVar=objFunc()

# Imprimiu la sortida formatada
imprimir(' nNom d'empleat:',objVar.nom,' n','Publicació:',objVar.publicar,' n','Sou:',
objVar.sou)

Sortida

La següent sortida apareixerà després d'executar l'script.

Conclusió

Es poden utilitzar diversos valors de retorn d'una funció a l'script per a diversos propòsits. Aquest tutorial va mostrar algunes de les diferents maneres de retornar diversos valors d'una funció a Python.

Mireu el vídeo de l'autor: aquí