in

Declaración de retorno de Python – GeeksforGeeks

gfg 200x200 min

Se utiliza una declaración de retorno para finalizar la ejecución de la llamada a la función y «devuelve» el resultado (valor de la expresión que sigue a la palabra clave de retorno) al llamador. Las declaraciones posteriores a las declaraciones de devolución no se ejecutan. Si la declaración de retorno no tiene ninguna expresión, se devuelve el valor especial Ninguno.
Nota: La declaración de retorno no se puede utilizar fuera de la función.

Sintaxis:

def fun():
    statements
    .
    .
    return [expression]

Ejemplo:

Python3

def add(a, b):

    

    return a + b

def is_true(a):

    

    return bool(a)

res = add(2, 3)

print("Result of add function is {}".format(res))

res = is_true(2<5)

print("nResult of is_true function is {}".format(res))

Producción:

Result of add function is 5

Result of is_true function is True

Devolver varios valores

En Python, podemos devolver varios valores de una función. Las siguientes son diferentes formas.

  • Usando Objeto: Esto es similar a C / C ++ y Java, podemos crear una clase (en C, struct) para contener múltiples valores y devolver un objeto de la clase.

Python3

class Test:

    def __init__(self):

        self.str = "geeksforgeeks"

        self.x = 20

  

def fun():

    return Test()

      

t = fun() 

print(t.str)

print(t.x)

geeksforgeeks
20
  • Usando Tuple: Una tupla es una secuencia de elementos separados por comas. Se crea con o sin (). Las tuplas son inmutables. Consulte esto para obtener detalles sobre la tupla.

Python3

  

def fun():

    str = "geeksforgeeks"

    x = 20

    return str, x; 

                    

  

str, x = fun()

print(str)

print(x)

geeksforgeeks
20
  • Usando una lista: Una lista es como un conjunto de elementos creados con corchetes. Son diferentes de las matrices, ya que pueden contener elementos de diferentes tipos. Las listas son diferentes de las tuplas porque son mutables. Consulte esto para obtener detalles de la lista.

Python3

  

def fun():

    str = "geeksforgeeks"

    x = 20

    return [str, x];

  

list = fun() 

print(list)

['geeksforgeeks', 20]
  • Usando un diccionario: Un diccionario es similar a hash o mapa en otros idiomas. Consulte esto para obtener detalles del diccionario.

Python3

  

def fun():

    d = dict(); 

    D['str'] = "GeeksforGeeks"

    D['x'] = 20

    return d

  

d = fun() 

print(d)

{'x': 20, 'str': 'GeeksforGeeks'}

Función que devuelve otra función

En Python, las funciones son objetos, por lo que podemos devolver una función de otra función. Esto es posible porque las funciones se tratan como objetos de primera clase en Python. Para saber más sobre objetos de primera clase haga clic aquí.
En el siguiente ejemplo, la función create_adder devuelve la función sumadora.

Python3

def create_adder(x):

    def adder(y):

        return x + y

    return adder

add_15 = create_adder(15)

print("The result is", add_15(10))

def outer(x):

    return x * 10

def my_func():

    

    

    return outer

res = my_func()

print("nThe result is:", res(10))

Producción:

The result is 25

The result is: 100

¡Atención geek! Fortalece tus cimientos con el Fundación de programación de Python Curso y aprende los conceptos básicos.

Para empezar, los preparativos de su entrevista Mejore sus conceptos de estructuras de datos con el Python DS Curso. Y para comenzar con su viaje de aprendizaje automático, únase al Aprendizaje automático – Curso de nivel básico

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

apple touch icon@2

javascript – ¿Cómo puedo comprobar si un objeto es una matriz?

edit

9 mm vs .45 ACP – Diferencia y comparación