Nivel principiante10 min

    Funciones en Python

    Una función es un bloque de código reutilizable con un nombre. Se define con def y se ejecuta llamándola por su nombre.

    Lo que aprenderás

    def, parámetros, argumentos, return, valores por defecto, *args, **kwargs, scope

    Definir y llamar una función

    La palabra clave def define la función. Los parámetros van entre paréntesis. La indentación define el cuerpo.

    def saludar(nombre):
        print(f"Hola, {nombre}!")
    
    saludar("Ana")     # Hola, Ana!
    saludar("Carlos")  # Hola, Carlos!

    Retornar valores con return

    Una función puede devolver un valor con return. Ese valor puede guardarse en una variable.

    def sumar(a, b):
        return a + b
    
    resultado = sumar(3, 7)
    print(resultado)   # 10

    Parámetros con valor por defecto

    Puedes asignar valores por defecto a los parámetros. Si no se pasa ese argumento, se usa el valor por defecto.

    def saludar(nombre, idioma="es"):
        if idioma == "es":
            print(f"Hola, {nombre}")
        else:
            print(f"Hello, {nombre}")
    
    saludar("Ana")           # Hola, Ana
    saludar("John", "en")    # Hello, John

    Practica ahora mismo

    Has leído cómo funciona Funciones en Python. Ahora pruébalo: escribe y ejecuta código en el navegador, sin instalar nada.

    Lecciones relacionadas