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