Pitão

Retornar vários valores de uma função Python

Retornar vários valores de uma função Python
A função é usada em qualquer linguagem de programação para executar um bloco específico de código várias vezes quando exigir e organizar o código corretamente. Às vezes, isso requer a leitura do valor de retorno da função para fins de programação. O valor de retorno da função é armazenado em uma variável. As funções Python podem retornar valores únicos e múltiplos. Este tutorial mostra como vários valores podem ser retornados de funções Python com várias variáveis, objetos, tuplas, listas e dicionários.

Exemplo 1: retornar vários valores da função usando várias variáveis

Se você deseja retornar apenas algumas variáveis ​​da função Python, é melhor definir essas variáveis ​​para armazenar os vários valores de retorno de várias variáveis, objetos, tuplas, listas e dicionários usando a função. Neste exemplo, três variáveis ​​são declaradas no script para armazenar três valores de retorno. O multiVarFunc () função é usada para pegar três valores de entrada e retornar os valores para as variáveis dept_name, total_std e total_fac.

#!/ usr / bin / env python3
# Defina a função para retornar várias variáveis
def multiVarFunc ():
# Pegue um dado de string
dept = input ("Digite o nome do departamento:")
# Pegue um dado numérico
stdnum = int (input ("Digite o número total de alunos:"))
# Pegue um dado numérico
facnum = int (input ("Digite o número total de faculdades:"))
# Retorna várias variáveis
departamento de retorno, stdnum, facnum;
# Chame a função e armazene os valores de retorno em três variáveis
dept_name, total_std, total_fac = multiVarFunc ()
# Imprime a saída formatada dos valores de retorno
print ("\ nDepartamento:% s \ nTotal de alunos:% d \ nTotal de faculdades:% d"% (dept_name, total_std,
total_fac))

Resultado

Três valores são tomados como entradas e os valores de saída são impressos após a formatação.

Exemplo 2: retornar vários valores da função usando a tupla

O script a seguir mostra como usar uma tupla para retornar vários valores de uma função. Se você deseja retornar muitos valores da função, esta é uma opção melhor. Aqui o tupleFunc () função é usada para pegar quatro valores de entrada do usuário e retornar os valores como uma tupla para o chamador. Os valores de retorno serão armazenados em uma variável de tupla chamada tupleVar e os valores serão impressos posteriormente.

#!/ usr / bin / env python3
# Defina a função para retornar várias variáveis
def tupleFunc ():
# Pegue um dado de string
stdID = input ("Digite a ID do aluno:")
# Pegue um dado de string
stdName = input ("Digite o nome do aluno:")
# Pegue um dado inteiro
stdBatch = int (input ("Digite o nº do lote:"))
# Pegue um dado flutuante
stdCGPA = float (input ("Digite o CGPA:"))
# Retorna múltiplas variáveis ​​como uma tupla
return (stdID, stdName, stdBatch, stdCGPA)
# Chame a função e armazene os valores de retorno em uma tupla
tupleVar = tupleFunc ()
# Imprime a saída formatada da tupla
print ("\ n ID:% s \ n Nome:% s \ n Lote:% d \ n CGPA:% 4.2f "% (tupleVar [0], tupleVar [1], tupleVar [2],
tupleVar [3]))

Resultado

Os quatro valores de entrada são tomados como entrada e os valores de saída formatados são então impressos.

Exemplo 3: retornar vários valores da função usando a lista

O script a seguir mostra como usar uma lista para retornar vários valores de uma função. Esta é outra opção para retornar muitos valores de uma função. O listFunc () função é usada no script para pegar dois números inteiros do usuário e calcular a adição, subtração, multiplicação e divisão desses números. Em seguida, esses quatro resultados são retornados como uma lista da função. A variável da lista, listVar é usado para armazenar os valores de retorno e imprimir os valores.

#!/ usr / bin / env python3
 
# Defina a função para retornar vários valores como uma lista
def listFunc ():
# Pegue um dado numérico
número1 = flutuante (entrada ("Insira qualquer número:"))
# Pegue um dado numérico
number2 = float (input ("Digite qualquer número:"))
 
adição = número1 + número2
subtração = número1 - número2
multiplicação = número1 * número2
divisão = número1 / número2
 
# Retorna múltiplas variáveis ​​como uma lista
retornar [número1, número2, adição, subtração, multiplicação, divisão]
 
# Chame a função e armazene os valores de retorno em uma tupla
listVar = listFunc ()
# Imprime a saída formatada dos dados da lista
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]))

Resultado

Depois de pegar dois números, 67 e 23.7, a seguinte saída aparecerá.

Exemplo 4: retornar vários valores da função usando o dicionário

O script a seguir mostra como usar um dicionário para retornar vários valores de uma função. Esta é outra opção para retornar muitos valores de uma função. Uma variável de objeto de dicionário chamada dictVar é declarado dentro da função. Três valores são atribuídos à variável e retornam o dicVar para o chamador. Em seguida, os valores do dicionário são impressos.

#!/ usr / bin / env python3
# Defina a função para retornar os vários valores como um dicionário
def dictFunc ():
# Declare uma variável de dicionário
dictVar = dict ();
# Atribuir alguns valores
dictVar ['nome'] = "Kelli Ali"
dictVar ['idade'] = 46
dictVar ['profissão'] = 'Cantor'
# Retorna o dicionário como valores de retorno
return dictVar
 
# Chame a função e armazene os valores de retorno em uma variável de dicionário
dictValues ​​= dictFunc ()
# Imprime os valores do dicionário
print ("Os valores do dicionário são: \ n", dictValues)

Resultado

A seguinte saída aparecerá após a execução do script.

Exemplo 5: retornar vários valores da função usando o objeto

Uma classe é usada com uma função para retornar vários valores como um objeto da função no script a seguir. Quando o objFunc () chamadas de função, a função inicializa o objeto do Funcionários classe e retorna o objeto para o chamador. A seguir, os valores das propriedades do objeto serão impressos.

#!/ usr / bin / env python3
 
# Defina a classe para inicializar o objeto
Funcionários da classe:
def __init __ (self):
auto.nome = "Mosarof Karim"
auto.post = "Gerente"
auto.salário = 50000
 
# Defina a função para retornar valores como um objeto
def objFunc ():
funcionários de retorno ()
 
# Chame a função para definir a variável do objeto
objVar = objFunc ()
 
# Imprime a saída formatada
print ("\ n Nome do funcionário:", objVar.nome, "\ n", "Postagem:", objVar.posto, "\ n", "Salário:",
objVar.salário)

Resultado

A seguinte saída aparecerá após a execução do script.

Conclusão

Vários valores de retorno de uma função podem ser usados ​​no script para vários fins. Este tutorial mostrou algumas das diferentes maneiras de retornar vários valores de uma função em Python.

Assista ao vídeo do autor: aqui

Os 10 melhores jogos para jogar no Ubuntu
A plataforma Windows tem sido uma das plataformas dominantes para jogos devido à grande porcentagem de jogos que estão sendo desenvolvidos hoje para o...
5 melhores jogos de arcade para Linux
Hoje em dia, os computadores são máquinas sérias usadas para jogos. Se você não pode obter a nova pontuação máxima, você saberá o que quero dizer. Nes...
Batalha por Wesnoth 1.13.6 Desenvolvimento lançado
Batalha por Wesnoth 1.13.6 lançado no mês passado, é o sexto lançamento de desenvolvimento no 1.13.série x e oferece uma série de melhorias, principal...