- Expresiones con variables
- ¿Qué puedo hacer con una expresión?
- No todo en Python es una expresión
- ¿Llamar a una función es una expresión?
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
'Có' + 'dica' # Expresión con cadenas de texto
En ambos casos, Python evalúa la expresión y devuelve un resultado:
1 + 5 * 3se convierte en16(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.