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)