1.2 Sintaxis Básica
La sintaxis de un lenguaje de programación define las reglas que debemos seguir para escribir el código correctamente. Python es conocido por tener una sintaxis sencilla y clara, lo que facilita mucho su aprendizaje. Sin embargo, también es muy estricto con ciertos aspectos, como la identación, que resultan fundamentales para que los programas funcionen.
En este apartado veremos tres elementos básicos de la sintaxis de Python: la identación, los comentarios y las instrucciones de entrada y salida de datos.
1️⃣ Indentación
En la mayoría de lenguajes de programación se utilizan llaves {} o palabras clave para delimitar bloques de código. Python, en cambio, emplea la identación: el sangrado al inicio de una línea.
Esto significa que el espacio en blanco es parte del lenguaje. Si no se respeta la identación, el programa dará error.
✅ Ejemplo correcto:
if True:
print("Este bloque está indentado")
print("Forma parte del if")
❌ Ejemplo incorrecto (error de indentación):
if True:
print("Esto provocará un error")
Utiliza siempre 4 espacios para inndentar. Evitar mezclar espacios y tabuladores.
2️⃣ Comentarios
Los comentarios son líneas de texto dentro del código que no se ejecutan. Sirven para documentar, explicar o dejar recordatorios. Son esenciales para escribir programas claros y comprensibles, tanto para el propio programador como para otras personas que revisen el código.
- Comentarios de una línea: empiezan con el símbolo
#.
# Este es un comentario
print("Hola mundo") # Esto también es un comentario
- Comentarios de varias líneas: se suelen escribir entre comillas triples
""". Técnicamente, en Python se trata de cadenas multilínea que no se asignan a ninguna variable.
"""
Este es un comentario
que ocupa varias líneas
y que sirve como explicación larga.
"""
- Docstrings: cuando se colocan comillas triples al inicio de una función, clase o módulo, sirven para documentar qué hace ese bloque de código.
def suma(a, b):
"""Esta función recibe dos números y devuelve su suma"""
return a + b
3️⃣ Tipos de datos
En Python existen varios tipos de datos.
Los diferentes tipos de datos se explicarán en detalle en otras secciones. Por ahora, repasaremos los diferentes tipos de datos y nos familiarizaremos con ellos. No es necesario que los comprendas completamente.
🟩 Números
- Integer: Números enteros (negativos, cero y positivos)
- Float: Número decimal Ejemplo...
- Complex: Números complejos Ejemplo...
# Números enteros
-3
0
7
# Números decimales
-5.9
0.0
11.25
# Números complejos
1 + j
2 + 4j
🟦 Cadenas
Un conjunto de uno o más caracteres entre comillas simples o dobles. Si una cadena consta de más de una oración, se usan comillas triples.
'Hola'
'Soy Jose'
'Me gusta Python'
🟨 Booleanos
Un tipo de dato booleano es un valor True o False. T y F deben escribirse siempre en mayúsculas.
True # Is the light on? If it is on, then the value is True
False # Is the light on? If it is off, then the value is False
🟧 Lista
Una lista en Python es una colección ordenada que permite almacenar elementos de diferentes tipos de datos. Una lista es similar a un array en JavaScript o un ArrayList en Java.
[0, 1, 2, 3, 4, 5] # todos los elementos del mismo tipo - lista de números
['Plátano', 'Naranja', 'Pera', 'Manzana'] # todos los elementos del mismo tipo - lista de cadenas (frutas)
['España','Portugal', 'Italia','Francia'] # todos los elementos del mismo tipo - lista de cadenas (paises)
['Plátano', 10, False, 9.81] # los elementos son de tipos distintos - string, integer, boolean y float
🟥 Diccionario
Un objeto de diccionario de Python es una colección desordenada de datos en un formato de par clave-valor.
{'nombre':'Jose Ángel', 'apellido':'Martínez', 'pais':'España', 'edad':1000, 'casado':True, 'aficiones':['Bicicleta', 'Nadar', 'Leer']}
🟪 Tupla
Una tupla es una colección ordenada de diferentes tipos de datos, como una lista. Sin embargo, las tuplas no se pueden modificar una vez creadas. Son inmutables.
('Begoña', 'Daniel', 'Juán', 'María', 'Luisa') # Nombres
('Tierra', 'Jupiter', 'Neptuno', 'Marte', 'Venus', 'Saturno', 'Urano', 'Mercurio') # planetas
🟫 Conjunto
Un conjunto es una colección de tipos de datos similar a una lista o una tupla. A diferencia de estas, un conjunto no es una colección ordenada de elementos. Al igual que en matemáticas, en Python, un conjunto solo almacena elementos únicos.
{2, 4, 3, 5}
{3.14, 9.81, 2.7} # el orden no es importante en los conjuntos
🟩 Comprobación de tipos de datos
Para comprobar el tipo de datos de una variable, usamos la función type .

4️⃣ Entrada y salida de datos
La interacción básica con el usuario se hace mediante dos funciones muy utilizadas: print() y input().
🟦 Salida de datos con print()
La función print() sirve para mostrar información en pantalla.
print("Hola, mundo")
print("La suma de 2 + 3 es:", 2 + 3)
La finción print() tiene varios argumentos de entrada. Utiliza la ayuda del intérprete para conocerlos
La finción print() también permite usar f-strings, que son una forma moderna y práctica de insertar variables dentro de un texto:
nombre = "Ana"
edad = 20
print(f"Hola {nombre}, tienes {edad} años")
Estudiaremos las f-string en más detalle en la siguiente unidad.
🟨 Entrada de datos con input()
La función input() permite leer información escrita por el usuario en la consola. Por defecto, el valor introducido se guarda como cadena de texto (str).
nombre = input("Escribe tu nombre: ")
print("Hola", nombre)
Si se necesita trabajar con números, hay que convertir la entrada al tipo adecuado.
numero = int(input("Escribe un número: "))
print("El doble es:", numero * 2)
Se profundizará en la conversión de datos en la siguiente unidad.