Las funciones en Python permiten encapsular un bloque de código que puede ser ejecutado múltiples veces con diferentes entradas. Las funciones pueden recibir argumentos y devolver valores, lo que facilita la reutilización del código y mejora su organización.
Las funciones se definen usando la palabra clave def, seguida del nombre de la función, paréntesis que pueden contener parámetros y dos puntos. El bloque de código dentro de la función está indentado.
Sintaxis:
def nombre_funcion(parametros):
# bloque de código
return valor
Ejemplo:
def saludar(nombre):
return "Hola, " + nombre
print(saludar("Alice"))
# Salida: Hola, Alice
Las funciones pueden aceptar parámetros, que son variables locales definidas en la declaración de la función. Los argumentos son los valores que se pasan a la función cuando se llama.
Ejemplo:
def sumar(a, b):
return a + b
print(sumar(3, 4))
# Salida: 7
Las funciones pueden tener parámetros con valores predeterminados, que se utilizan si no se proporciona un argumento correspondiente.
Ejemplo:
def saludar(nombre="mundo"):
return "Hola, " + nombre
print(saludar())
# Salida: Hola, mundo
print(saludar("Alice"))
# Salida: Hola, Alice
Python permite definir funciones que aceptan un número variable de argumentos usando *args y **kwargs.
args: Recoge argumentos posicionales adicionales en una tupla.*kwargs: Recoge argumentos con nombre adicionales en un diccionario.