Lección 4 de 12 · Lectura y práctica
Sintaxis básica y la importancia de la indentación
CONCEPTO CLAVE: En Python, la sintaxis es el conjunto de reglas que determinan cómo debemos escribir nuestro código para que el intérprete pueda entenderlo y ejecutarlo. A diferencia de otros lenguajes que usan llaves o palabras.
Del concepto a la práctica
Taller de esta lección
La indentación define qué instrucciones pertenecen a un bloque. En una decisión, todas las líneas que deben ejecutarse juntas tienen el mismo nivel de espacios; una línea desplazada puede quedar fuera del bloque o provocar un error de sintaxis.
Ejemplo resuelto
stock = 2
if stock > 0:
print("Disponible")
print("Se puede solicitar")
else:
print("Agotado")Con stock = 2, se imprimen las dos primeras frases y no la alternativa.
Pruébalo
Ejecuta el ejemplo sin modificarlo.
Cambia
stocka 0.Observa qué bloque se activa.
Revisa que cada línea interna conserve cuatro espacios.
Error frecuente: mezclar tabulaciones y espacios o olvidar los dos puntos. Corrección: usa una sola configuración de sangría y escribe : al terminar la condición.
Comprueba tu resultado
Con 2 deben aparecer exactamente Disponible y Se puede solicitar. Con 0 debe aparecer exactamente Agotado. Indenta deliberadamente print("Se puede solicitar") seis espacios, en vez de cuatro, y observa IndentationError y vuelve a alinearla; la corrección queda demostrada cuando ambas entradas producen sus salidas previstas.

Mapa de prácticaUna condición decide qué camino ejecuta el programa. Un bucle repite una operación mientras queden elementos, y termina cuando la lista se agota. Separar ambas ideas ayuda a seguir el flujo y comprobar casos límite.
Ver la infografía en tamaño completo ↗¿Qué es la sintaxis en programación?
La sintaxis es, en términos sencillos, la gramática del lenguaje de programación. Así como en español necesitamosSubject + Verbo + Complemento para formar una oración correcta, en Python necesitamos seguir ciertas reglas para que el programa entienda nuestras instrucciones.
Cuando aprendes un idioma nuevo, un pequeño error gramatical puede cambiar completamente el significado de lo que quieres decir. Lo mismo ocurre con la sintaxis de Python: un error puede hacer que tu programa no funcione o, peor aún, que funcione de manera inesperada.
La indentación: El corazón de Python
La indentación en Python no es solo una cuestión de estilo o presentación, como ocurre en otros lenguajes. En Python, la indentación define la estructura y el flujo del programa. Cada bloque de código debe estar indentado de manera consistente.
¿Qué se considera un bloque de código?
Un bloque de código es un grupo de instrucciones que deben ejecutarse juntas. En Python, los bloques se crean después de:
- Declaraciones condicionales: if, elif, else
- Bucles: for, while
- Funciones: def
- Clases: class
- Manejo de excepciones: try, except, finally
Ejemplo práctico: Indentación correcta vs incorrecta
# ✅ CORRECTO: código con indentación adecuada
edad = 18
if edad >= 18:
print("Eres mayor de edad")
print("Puedes votar")
else:
print("Eres menor de edad")
print("No puedes votar")
# ❌ INCORRECTO: esto causará un error de indentación
# if edad >= 18:
# print("Eres mayor de edad") # ¡Error! Esta línea debe estar indentada
# print("Otra línea") # ¡Error! Inconsistencia en espaciosIndentationError: unexpected indent o IndentationError: expected an indented block.Tu primer programa en Python
Tradicionalmente, el primer programa que se escribe al aprender un lenguaje de programación es el famous "Hola Mundo". En Python, esto es extraordinariamente simple:
print("Hola, Mundo!")Pero analicemos los componentes de este programa tan sencillo:
- print() es una función integrada de Python que muestra texto en la pantalla.
- El texto entre comillas se llama cadena de texto o string.
- Los paréntesis () contienen los argumentos que pasamos a la función.
Variables y tipos de datos básicos
Las variables son contenedores donde almacenamos información. En Python, crear una variable es tan simple como asignarle un valor usando el signo igual (=).
# Variables en Python
nombre = "María" # String (texto)
edad = 25 # Integer (número entero)
altura = 1.65 # Float (número decimal)
es_estudiante = True # Boolean (verdadero o falso)
# Mostrar variables
print(nombre)
print(edad)
print(altura)
print(es_estudiante)type().# Verificar tipos de datos
print(type(nombre)) # <class 'str'>
print(type(edad)) # <class 'int'>
print(type(altura)) # <class 'float'>
print(type(es_estudiante)) # <class 'bool'>Reglas para nombrar variables
| Regla | Ejemplo | ¿Válido? |
|---|---|---|
| Puede contener letras y números | miVariable, variable2 | ✅ |
| Debe comenzar con letra o guión bajo | _privado, Variable | ✅ |
| No puede comenzar con número | 2variable | ❌ |
| No puede tener espacios | mi variable | ❌ |
| Distingue mayúsculas de minúsculas | Variable vs variable | ✅ |
| No puede ser una palabra reservada | if, for, while, class | ❌ |
x = 25, es mejor usar edad = 25. Esto hace que tu código sea más fácil de entender para ti y para otros programadores.Comentarios en Python
Los comentarios son notas que puedes agregar a tu código para explicar lo que hace. Python ignora los comentarios cuando ejecuta el programa, por lo que son útiles solo para los humanos que leen el código.
# Este es un comentario de una sola línea
"""
Este es un comentario
de múltiples líneas
usando comillas triples
"""
# Ejemplo práctico
def calcular_area_circulo(radio):
# Primero elevamos el radio al cuadrado
radio_cuadrado = radio ** 2
# Luego multiplicamos por pi
area = 3.14159 * radio_cuadrado
return areaOperadores básicos en Python
Python soporta múltiples tipos de operadores para realizar operaciones:
Operadores aritméticos
# Suma y resta
print(10 + 5) # 15
print(10 - 3) # 7
# Multiplicación y división
print(4 * 3) # 12
print(15 / 3) # 5.0
# División entera (sin decimales)
print(17 // 5) # 3
# Módulo (resto de la división)
print(17 % 5) # 2
# Potencia
print(2 ** 3) # 8 (2 elevado a 3)Operadores de comparación
# Comparaciones (devuelven True o False)
print(5 > 3) # True
print(5 < 3) # False
print(5 == 5) # True (igual a)
print(5 != 3) # True (diferente de)
print(5 >= 5) # True (mayor o igual)
print(3 <= 4) # True (menor o igual)Estructura condicional: if, elif, else
Las estructuras condicionales permiten que tu programa tome decisiones. Son el primer paso hacia la lógica de programación.
# Estructura condicional básica
temperatura = 28
if temperatura > 30:
print("Hace mucho calor")
elif temperatura > 20:
print("El clima es agradable")
elif temperatura > 10:
print("Hace fresco")
else:
print("Hace frío")
# Nota la indentación: cada bloque interno tiene 4 espacios adicionalesVer más: Anidando condiciones
Puedes combinar múltiples condiciones usando and, or y not:
edad = 20
tiene_dinero = True
if edad >= 18 and tiene_dinero:
print("Puedes comprar la entrada")
if not edad < 18: # "not" invierte el valor booleano
print("Eres mayor de edad")Errores comunes y cómo evitarlos
Cada vez que inicias una estructura que crea un bloque (if, for, def, etc.), debes terminar la línea con dos puntos.
# ❌ INCORRECTO
if edad >= 18
print("Mayor de edad")
# ✅ CORRECTO
if edad >= 18:
print("Mayor de edad")Python permite usar espacios o tabulaciones, pero nunca los mezcles. Usa uno u otro consistentemente.
Cada apertura debe tener su cierre correspondiente.
# ❌ INCORRECTO
print("Hola, Mundo) # Falta cerrar comilla
print("Hola" + "Mundo)" # Comillas mal cerradas
# ✅ CORRECTO
print("Hola, Mundo")
print("Hola" + "Mundo")¿Por qué la indentación es especialmente importante en Python comparado con otros lenguajes como Java o C++?
- A) Porque hace el código más bonito estéticamente
- B) Porque en Python la indentación define los bloques de código, no las llaves o palabras clave
- C) Porque Python ejecuta más rápido el código indentado
- D) Porque es una regla opcional que mejora el rendimiento
¿Cuántos espacios recomienda PEP 8 (la guía de estilo oficial de Python) para la indentación?
- A) 2 espacios
- B) 4 espacios
- C) 8 espacios
- D) 1 tabulación
Resumen de la lección
Python usa la indentación para definir bloques de código. Esto hace que el código sea más limpio y legible, pero requiere atención al espaciado. Cada bloque interno añade 4 espacios. Usa nombres de variables descriptivos, comentarios útiles y sigue las convenciones de estilo para escribir código Python de calidad profesional.
| Concepto | Descripción |
|---|---|
| Indentación | Define bloques de código en Python; usa 4 espacios |
| Variables | Contenedores de datos con nombres descriptivos |
| Tipos de datos | str, int, float, bool son los tipos básicos |
| Operadores | Aritméticos (+, -, *, /), Comparación (==, >, <) |
| Condicionales | if, elif, else para tomar decisiones |
| Comentarios | # para una línea, """ para múltiples |
Sigue con Introducción a la Programación con Python
Esta lección forma parte de un curso de Cursalo. Revisa su programa y elige entre la compra individual o el acceso a toda la escuela.
Si ya tenías acceso a este curso, entra con tu cuenta: tus derechos y tu progreso se conservan. No necesitas comprarlo de nuevo.