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

Return Multiple Values From Python Function



A função é usada em qualquer linguagem de programação para executar um bloco específico de código várias vezes quando necessário 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, então é 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
defmultiVarFunc():
# Pegue um dado de string
departamento= entrada('Digite o nome do departamento:')
# Pegue um dado numérico
stdnum= int(entrada('Digite o número total de alunos:'))
# Pegue um dado numérico
Facnum= int(entrada('Digite o número total de faculdades:'))
# Retorna várias variáveis
Retornadepartamento,stdnum,Facnum;

# Chame a função e armazene os valores de retorno em três variáveis
nome_dept,total_std,total_fac=multiVarFunc()
# Imprime a saída formatada dos valores de retorno
imprimir(' nDepartamento:% s nTotal de alunos:% d nTotal de faculdades:% d '%(nome_dept,total_std,
total_fac))

Saída



Três valores são considerados as 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 é a melhor opção. Aqui o tupleFunc () A 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
deftupleFunc():
# Pegue um dado de string
stdID= entrada('Digite o ID do aluno:')
# Pegue um dado de string
stdName= entrada('Digite o nome do aluno:')
# Pegue um dado inteiro
stdBatch= int(entrada('Digite o nº do lote:'))
# Pegue um dado flutuante
stdCGPA= flutuador(entrada('Digite o CGPA:'))
# Retorna múltiplas variáveis ​​como uma tupla
Retorna (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
imprimir(' nID:% s nNome:% s nLote:% d nCGPA:% 4.2f '%(tupleVar[0],tupleVar[1],tupleVar[2],
tupleVar[3]))

Saída



Os quatro valores de entrada são considerados como entrada e os valores de saída formatados sã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 () A 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 de 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
deflistFunc():
# Pegue um dado numérico
número 1= flutuador(entrada('Digite qualquer número:'))
# Pegue um dado numérico
número 2= flutuador(entrada('Digite qualquer número:'))

Adição=numero1 + numero2
subtração=numero1 - numero2
multiplicação=numero1 * numero2
divisão=numero1 / numero2

# Retorna múltiplas variáveis ​​como uma lista
Retorna [número 1,número 2,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]))

Saída

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
defdictFunc():
# Declare uma variável de dicionário
dictVar= dict();
# Atribuir alguns valores
dictVar['nome'] = 'Kelli Ali'
dictVar['era'] = 46
dictVar['profissão'] = 'Cantor'
# Retorna o dicionário como valores de retorno
RetornadictVar

# 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
imprimir('Os valores do dicionário são: n',dictValues)

Saída

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
classeFuncionários:
def __iniciar__(auto):
auto.nome = 'Mosarof Karim'
auto.publicar = 'Gerente'
auto.salário = 50.000

# Defina a função para retornar valores como um objeto
defobjFunc():
RetornaFuncionários()

# Chame a função para definir a variável do objeto
objVar=objFunc()

# Imprime a saída formatada
imprimir(' nNome do empregado:',objVar.nome,' n','Publicar:',objVar.publicar,' n','Salário:',
objVar.salário)

Saída

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.

Assistir ao vídeo do autor: aqui