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

Llamada a la función, expresión Funciones y lógica en Python

Cuando programas en Python, a menudo escribirás fragmentos de código que devuelven un resultado. A estos fragmentos se les llama expresiones. Una expresión puede ser algo tan sencillo como una suma de números o la unión de dos textos.

Veamos un par de ejemplos:

1 + 5 * 3  # Expresión matemática
'' + 'dica'  # Expresión con cadenas de texto

En ambos casos, Python evalúa la expresión y devuelve un resultado:

  • 1 + 5 * 3 se convierte en 16 (siguiendo las reglas matemáticas)
  • 'Có' + 'dica' se convierte en 'Códica'

Expresiones con variables

Las expresiones también pueden incluir variables.

Por ejemplo:

edad = 18
nueva_edad = edad + 2  # Expresión que suma 2 a edad
print(nueva_edad)  # Muestra: 20

Aquí, la variable nueva_edad almacena el resultado de la expresión edad + 2.

¿Qué puedo hacer con una expresión?

Como una expresión siempre devuelve un resultado, podemos:

Guardar el resultado en una variable:

suma = 1 + 5
print(suma)  # Muestra: 6

Mostrarlo directamente al usuario:

print(1 + 5)  # Muestra: 6

No todo en Python es una expresión

Es importante saber que no todo en Python es una expresión. Por ejemplo, asignar una variable es una instrucción, no una expresión.

Si intentamos esto:

# Esto es un error
10 + suma = 1 + 5

❌ Python nos dará un error, porque la parte izquierda de la asignación (10 + suma) no es válida.

¿Llamar a una función es una expresión?

Intenta responder

Sí. Llamar a una función también es una expresión, porque una función generalmente devuelve un resultado.

Sí. Llamar a una función también es una expresión, porque una función generalmente devuelve un resultado.

Por ejemplo, la función len() nos dice cuántos caracteres tiene un texto:

nombre = 'python'
print(len(nombre))  # Muestra: 6

Lo interesante es que, como len(nombre) devuelve un número, podemos usarlo dentro de otra expresión:

# Obtener el índice del último carácter
último = len(nombre) - 1
print(último)  # Muestra: 5

Incluso podemos hacerlo todo en una sola línea:

print(f'Último carácter: {nombre[len(nombre) - 1]}')  # Muestra: 'Último carácter: n'

Resumen

  • Una expresión es cualquier fragmento de código que devuelve un resultado.
  • No todo en Python es una expresión; por ejemplo, asignar una variable es una instrucción.
  • Llamar a una función (como len()) es una expresión, porque devuelve un resultado.

A medida que practiques, verás cómo las expresiones te permiten escribir código más eficiente y expresivo.

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