Una funcion es un bloque de codigo que realiza una tarea especifica. Las funciones son utiles para reutilizar codigo y hacer que los programas sean mas organizados y faciles de mantener.
En Python, una funcion se define utilizando la palabra clave def
seguida del nombre de la funcion y paréntesis. Ejemplo:
def saludar():
print("Hola, bienvenido al curso de Python!")
Una vez definida una funcion, se puede llamar escribiendo su nombre seguido de paréntesis. Ejemplo:
saludar()
Las funciones pueden aceptar parametros, que son valores que se pasan a la funcion para que los use en su ejecucion. Ejemplo:
def saludar(nombre):
print(f"Hola, {nombre}!")
saludar("Juan")
Las funciones pueden devolver valores utilizando la palabra clave return
. Ejemplo:
def sumar(a, b):
return a + b
resultado = sumar(5, 3)
print(resultado) # Imprime 8
Es posible definir funciones dentro de otras funciones. Ejemplo:
def exterior():
print("Esta es la funcion exterior")
def interior():
print("Esta es la funcion interior")
interior()
exterior()
Las funciones lambda son funciones pequeñas y anonimas que se definen en una sola linea. Ejemplo:
suma = lambda a, b: a + b
print(suma(5, 3)) # Imprime 8
Es una buena practica documentar las funciones utilizando cadenas de documentacion (docstrings). Ejemplo:
def saludar(nombre):
"""
Esta funcion saluda a la persona cuyo nombre se proporciona.
Parametros:
nombre (str): El nombre de la persona
Retorna:
None
"""
print(f"Hola, {nombre}!")
Algunas buenas practicas al trabajar con funciones incluyen: