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: Retorne 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 múltiplos valores de retorno das múltiplas 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 () A função é usada para pegar três valores de entrada e retornar os valores às variáveis dept_name, total_std e total_fac.

#!/usr/bin/Env Python3
# Defina função para retornar várias variáveis
def multivarfunc ():
# Pegue dados de string
Departamento = entrada ("Digite o nome do departamento:")
# Pegue um dados numéricos
stdnum = int (input ("Digite o número de estudantes totais:")))
# Pegue um dados numéricos
facnum = int (input ("Digite o número de faculdades totais:")))
# Retorne várias variáveis
Departamento de retorno, stdnum, facnum;
# Ligue para a função e armazene os valores de retorno em três variáveis
dept_name, total_std, total_fac = multivarfunc ()
# Imprima a saída formatada dos valores de retorno
Print ("\ Department:%s \ ntotal Students:%d \ ntotal faculdades:%d"%(dept_name, total_std,
total_fac))

Saída

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, essa é uma opção melhor. Aqui o tuplefunc () A função é usada para pegar quatro valores de entrada do usuário e retornar os valores como uma tupla ao chamador. Os valores de retorno serão armazenados em uma variável de tupla nomeada tuplevar e os valores serão impressos mais tarde.

#!/usr/bin/Env Python3
# Defina função para retornar várias variáveis
Def tuplefunc ():
# Pegue dados de string
stdid = input ("Digite o ID do aluno:")
# Pegue dados de string
stdname = input ("Digite o nome do aluno:")
# Pegue dados inteiros
stdbatch = int (input ("Digite o lote não:")))
# Pegue um dado de flutuação
stdcgpa = float (input ("Digite o CGPA:"))
# Retorne várias variáveis ​​como uma tupla
Return (stdid, stdname, stdbatch, stdcgpa)
# Ligue para a função e armazene os valores de retorno em uma tupla
tuplevar = tuplefunc ()
# Imprima 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]))

Saída

Os quatro valores de entrada são tomados à medida que os valores de entrada e 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 obter 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 dados numéricos
número1 = float (entrada ("Digite qualquer número:")))
# Pegue um dados numéricos
número2 = float (entrada ("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
# Retorne várias variáveis ​​como uma lista
Retorno [número1, número2, adição, subtração, multiplicação, divisão]
# Ligue para a função e armazene os valores de retorno em uma tupla
listvar = listfunc ()
# Imprima a saída formatada dos dados da lista
print ("\ n%5.2F + %5.2f = %5.2f " %(listvar [0], listvar [1], listvar [2])))
impressão ("%5.2F - %5.2f = %5.2f " %(listvar [0], listvar [1], listvar [3])))
impressão ("%5.2F x %5.2f = %5.2f " %(listvar [0], listvar [1], listvar [4])))
impressão ("%5.2f / %5.2f = %5.2f " %(listvar [0], listvar [1], listvar [5])))

Saída

Depois de tomar 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 nomeado 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 função para retornar os múltiplos valores como um dicionário
def dictfunc ():
# Declare uma variável de dicionário
dictvar = dict ();
# Atribua alguns valores
dictvar ['nome'] = "Kelli Ali"
dictvar ['idade'] = 46
dictvar ['profissão'] = 'cantor'
# Retorne o dicionário como valores de retorno
retornar dictvar
# Ligue para a função e armazene os valores de retorno em uma variável de dicionário
dictValues ​​= dictfunc ()
# Imprima os valores do dicionário
print ("Os valores do dicionário são: \ n", dictValues)

Saída

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

Exemplo 5: retornar vários valores da função usando 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 ao chamador. Em seguida, os valores da propriedade do objeto serão impressos.

#!/usr/bin/Env Python3
# Defina a classe para intializar o objeto
Funcionários da classe:
def __init __ (self):
auto.nome = "Mosarof Karim"
auto.post = "gerente"
auto.Salário = 50000
# Defina a função de retornar valores como um objeto
def objfunc ():
Funcionários de devolução ()
# Chame a função para definir a variável de objeto
objvar = objfunc ()
# Imprima a saída formatada
print ("\ n nome do funcionário:", objvar.nome, "\ n", "post:", objvar.Post, "\ n", "Salário:",
objvar.salário)

Saída

A saída a seguir 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 no Python.

Assista ao vídeo do autor: aqui