Regístrate para acceder a más de 15 cursos gratuitos de programación con un simulador

Funciones y su llamado Funciones y lógica en Python

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.

Pero escribir código no se trata solo de hacer cálculos, sino de resolver problemas reales: calcular impuestos, generar informes, procesar pagos y más.

Para expresar estas acciones en código de manera organizada, usamos funciones.

Function

¿Qué son las funciones?

La función es un bloque de código que realiza una tarea específica. Algunas funciones ya vienen integradas en Python y otras podemos crearlas nosotros mismos. Sin funciones, el código sería repetitivo y difícil de entender.

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() e input().
  • 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.

Obtener acceso
130
cursos
1000
ejercicios
2000+
horas de teoría
3200
test

Obtén acceso

Cursos de programación para principiantes y desarrolladores experimentados. Comienza tu aprendizaje de forma gratuita

  • 130 cursos, 2000+ horas de teoría
  • 1000 ejercicios prácticos en el navegador
  • 360 000 estudiantes
Al enviar el formulario, aceptas el «Política de privacidad» y los términos de la «Oferta», y también aceptas los «Términos y condiciones de uso»

Nuestros graduados trabajan en empresas como:

Bookmate
Health Samurai
Dualboot
ABBYY