En programación, realizamos muchas acciones, desde operaciones matemáticas como sumas y divisiones, hasta manipulación de texto, como cambiar mayúsculas y minúsculas o eliminar espacios innecesarios.
Para expresar estas acciones en código de manera organizada, usamos funciones.
¿Qué son las funciones?
Por ejemplo, imagina que en un programa necesitas calcular varias veces la cantidad de caracteres en una palabra. En lugar de escribir el mismo código una y otra vez, usas una función que hace el trabajo por ti.
⏬ Ejemplo de una función integrada: len(), que cuenta cuántos caracteres tiene una palabra:
# Contar caracteres en una palabra
result = len("Hola!")
print(result) # Salida: 6
Aquí, len("Hola!") devuelve 6 porque la palabra tiene seis caracteres. Guardamos ese valor en la variable result y luego lo mostramos con print().
Cómo usar funciones en Python
Para llamar (usar) una función, escribimos su nombre seguido de paréntesis (). Algunas funciones aceptan datos adicionales, llamados parámetros, para procesar información y devolver un resultado.
Funciones con uno o más parámetros
Algunas funciones necesitan información para operar. Por ejemplo, pow(), que calcula una potencia:
# Elevar un número a una potencia
resultado = pow(2, 3) # 2 ** 3 (2 * 2 * 2)
print(resultado) # Salida: 8
Aquí, pow(2, 3) significa "dos elevado a la tercera potencia".
Funciones sin parámetros obligatorios
Otras funciones no necesitan información para operar, pero pueden aceptar datos opcionales. Un ejemplo es input(), que permite al usuario ingresar texto:
# Pedir información al usuario
nombre = input("Escribe tu nombre: ")
print("Hola,", nombre)
Cuando ejecutas este código, el programa detiene su ejecución hasta que el usuario escribe su nombre y presiona "Enter". Luego, ese nombre se almacena en la variable nombre y se muestra en pantalla.
¿Por qué son importantes las funciones?
Imagina que en un programa debes realizar varias veces la misma tarea, como convertir texto a mayúsculas. Sin funciones, tendrías que escribir el mismo código una y otra vez, volviendo todo más largo y difícil de mantener.
Las funciones permiten:
✅ Reutilizar código: Escribes la lógica una vez y la usas todas las veces que necesites.
✅ Mantener el código organizado: Al separar tareas en funciones, el código es más fácil de entender.
✅ Facilitar cambios y mantenimiento: Si necesitas modificar la forma en que algo se calcula, solo lo haces en la función y el cambio se aplica en todas sus llamadas.
Resumen
- Una función es un bloque de código que realiza una tarea específica.
- Algunas funciones ya vienen incorporadas en Python, como
len(),pow()einput(). - Para llamar una función, escribimos su nombre seguido de
(). - Algunas funciones necesitan parámetros (ejemplo:
pow(2, 3)), otras pueden ejecutarse sin ninguno (input()). - Las funciones ayudan a escribir código más claro, organizado y reutilizable.
En la próxima lección, aprenderemos a crear nuestras propias funciones para resolver problemas personalizados.
Para acceder completo a curso necesitas un plan básico
El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.