Funciones en Python

En Python, una función es un bloque de código reutilizable que realiza una tarea específica. Las funciones se definen utilizando la palabra clave def, seguida del nombre de la función y los parámetros entre paréntesis.

Las funciones pueden devolver un valor utilizando la palabra clave return, o pueden no devolver ningún valor si no hay una declaración return.

Las funciones son útiles para encapsular bloques de código y hacer que el código sea más modular y fácil de mantener. Las funciones también pueden aceptar argumentos para personalizar su comportamiento y pueden ser utilizadas en diferentes partes de un programa.

Definición de una función

La sintaxis básica para definir una función en Python es la siguiente:


def nombre_funcion(parametro1, parametro2, ...):
    # Código de la función
    return resultado

Lenguaje del código: Python (python)

Donde nombre_funcion es el nombre de la función, parametro1, parametro2, etc. son los parámetros que se pasan a la función, y resultado es el valor que la función devuelve.

Por ejemplo, aquí hay una función simple que toma dos números y devuelve su suma:


def sumar(a, b):
    resultado = a + b
    return resultado

Lenguaje del código: Python (python)

Llamar a una función en Python

Para llamar a una función, simplemente escribimos el nombre de la función seguido de los parámetros entre paréntesis:


resultado = sumar(2, 3)
print(resultado) # 5

Lenguaje del código: Python (python)

Esto llamará a la función sumar con los argumentos 2 y 3, y asignará el resultado de la función a la variable resultado.

Argumentos de una función

Las funciones en Python pueden aceptar diferentes tipos de argumentos, incluyendo argumentos posicionales, argumentos de palabras clave y argumentos predeterminados.

Los argumentos posicionales son aquellos que se pasan a la función en el orden en que se definen en la declaración de la función. Por ejemplo, en la función sumar(a, b), a es el primer argumento posicional y b es el segundo argumento posicional.

Los argumentos de palabras clave son aquellos que se pasan a la función utilizando el nombre del parámetro. Por ejemplo, en la función sumar(a, b), podemos llamar a la función de la siguiente manera:


resultado = sumar(a=2, b=3)

Lenguaje del código: Python (python)

Aquí estamos pasando los argumentos utilizando los nombres de los parámetros, lo que hace que el orden de los argumentos no importe.

Los argumentos predeterminados son aquellos que tienen un valor predeterminado en la declaración de la función.

Por ejemplo, podemos definir la función sumar(a, b=1) para que el argumento b tenga un valor predeterminado de 1 si no se especifica al llamar a la función:


def sumar(a, b=1):
    resultado = a + b
    return resultado

Lenguaje del código: Python (python)

Ahora podemos llamar a la función con un solo argumento, y el valor predeterminado de b será 1:


resultado = sumar(2)
print(resultado) # 3

Lenguaje del código: Python (python)

Funciones como objetos

En Python, las funciones son objetos de primera clase, lo que significa que pueden ser asignadas a variables, pasadas como argumentos a otras funciones y retornadas como valores de otras funciones.

Por ejemplo, podemos asignar la función sumar a una variable y luego llamarla utilizando la variable:


def sumar(a, b):
    resultado = a + b
    return resultado

mi_funcion = sumar
resultado = mi_funcion(2, 3)
print(resultado) # 5

Lenguaje del código: Python (python)

También podemos pasar funciones como argumentos a otras funciones. Por ejemplo, aquí hay una función que toma una función como argumento y la llama con dos argumentos:


def ejecutar_funcion(funcion, a, b):
    resultado = funcion(a, b)
    return resultado

resultado = ejecutar_funcion(sumar, 2, 3)
print(resultado) # 5

Lenguaje del código: Python (python)

Curso de HTML Desde Cero

Inscríbete Ahora