Las funciones
1. Qué es una función? #
Una función es un bloque de código reutilizable que realiza una tarea específica. En Python, puedes definir tus propias funciones para organizar mejor tu código, evitar la repetición y hacer que tu programa sea más fácil de entender y mantener.
2. Cómo se define una función? #
En Python, una función se define usando la palabra clave def, seguida del nombre de la función, paréntesis (), y dos puntos :. El código que realiza la tarea específica de la función se escribe indentado (con un espacio o tabulación) debajo de esta definición.
Estructura básica de una función #
1def nombre_de_la_funcion(): 2 # Código que realiza una tarea
3. Ejemplos de funciones #
-
Definir y llamar una función simple:
1def saludar(): 2 print("¡Hola, bienvenido!") 3 4# Llamar a la función 5saludar()Salida de consola ¡Hola, bienvenido!
- ¿Qué hace?:
- La función
saludar()imprime un mensaje de saludo. - Cuando llamas a la función escribiendo
saludar(), el mensaje se muestra en la pantalla.
- La función
- ¿Qué hace?:
-
Función con parámetros:
1def saludar(nombre): 2 print(f"¡Hola, {nombre}, bienvenido!") 3 4# Llamar a la función con un argumento 5saludar("Ana")Salida de consola ¡Hola, Ana, bienvenido!
- ¿Qué hace?:
- La función
saludar(nombre)acepta un parámetro llamadonombre. - Cuando llamas a la función con un argumento, como
saludar("Ana"), imprime un saludo personalizado usando el nombre proporcionado.
- La función
- ¿Qué hace?:
-
Función que devuelve un valor:
1def sumar(a, b): 2 return a + b 3 4# Llamar a la función y guardar el resultado 5resultado = sumar(3, 5) 6print(f"El resultado de la suma es: {resultado}")Salida de consola El resultado de la suma es: 8
- ¿Qué hace?:
- La función
sumar(a, b)acepta dos parámetrosayb, y devuelve su suma usando la palabra clavereturn. - Cuando llamas a la función con dos números, como
sumar(3, 5), la función devuelve el resultado y lo puedes imprimir.
- La función
- ¿Qué hace?:
-
Función con un valor por defecto:
1def saludar(nombre="invitado"): 2 print(f"¡Hola, {nombre}, bienvenido!") 3 4# Llamar a la función sin argumentos 5saludar() 6 7# Llamar a la función con un argumento 8saludar("Carlos")Salida de consola ¡Hola, invitado, bienvenido! ¡Hola, Carlos, bienvenido!
- ¿Qué hace?:
- La función
saludar(nombre="invitado")tiene un valor por defecto para el parámetronombre. - Si llamas a la función sin pasar un argumento, usará
"invitado". Si pasas un argumento, usará el valor que proporcionaste.
- La función
- ¿Qué hace?:
4. Por qué usar funciones? #
Las funciones son útiles porque:
- Organizan el código: Dividen tu programa en piezas más manejables.
- Evitan la repetición: Puedes reutilizar el mismo bloque de código en diferentes partes de tu programa.
- Facilitan el mantenimiento: Si necesitas hacer un cambio, solo lo haces en un lugar, en la definición de la función.
- Clarifican el propósito: Nombrar bien tus funciones hace que el código sea más legible y fácil de entender.
Resumen del tema
Conceptos clave #
- Declaración con
def: definición de bloques ejecutables reutilizablesdef nombre_funcion(params):. - Parámetros y Argumentos: parámetros posicionales, nombrados y con valores por defecto (
def f(a, b=10):). - Retorno con
return: finaliza la ejecución de la función y devuelve uno o más valores (empaquetados como tupla si son múltiples); si no se especificareturn, retornaNone. - Modularidad: divide programas complejos en funciones pequeñas, cohesivas y reutilizables.
Qué debes recordar #
Las funciones se definen con def, admiten parámetros por defecto y retornan valores mediante la sentencia return.