Módulo: Sintaxis
Este módulo forma parte del curso de Python. Incluye 10 lecciones y 16 ejercicios de programación .
Sintaxis de Python
Python se distingue por su sintaxis limpia y legible, diseñada para que el código sea fácil de escribir y entender. A diferencia de otros lenguajes que utilizan llaves o símbolos complejos, Python emplea la indentación como elemento fundamental de su estructura sintáctica.
Estructura básica del código
La indentación en Python no es opcional, sino que forma parte integral de la sintaxis. Cada nivel de indentación define un bloque de código, utilizando típicamente cuatro espacios por nivel:
if edad >= 18:
print("Eres mayor de edad")
puede_votar = True
else:
print("Eres menor de edad")
puede_votar = False
Los comentarios se crean utilizando el símbolo # para líneas individuales, o comillas triples para comentarios multilínea:
## Esto es un comentario de una línea
nombre = "Ana" # Comentario al final de la línea
"""
Este es un comentario
de múltiples líneas
"""
Variables y asignación
Python utiliza asignación dinámica de tipos, lo que significa que no necesitas declarar el tipo de variable explícitamente:
## Asignaciones básicas
nombre = "Carlos"
edad = 25
altura = 1.75
es_estudiante = True
La asignación múltiple permite asignar valores a varias variables simultáneamente:
## Asignación múltiple
x, y, z = 10, 20, 30
a = b = c = 0 # Todas las variables toman el mismo valor
Operadores fundamentales
Los operadores aritméticos incluyen las operaciones matemáticas básicas y algunas específicas de Python:
## Operadores aritméticos
suma = 10 + 5 # 15
resta = 10 - 5 # 5
multiplicacion = 10 * 5 # 50
division = 10 / 3 # 3.333...
division_entera = 10 // 3 # 3
modulo = 10 % 3 # 1
potencia = 2 ** 3 # 8
Los operadores de comparación devuelven valores booleanos:
## Operadores de comparación
igual = 5 == 5 # True
diferente = 5 != 3 # True
mayor = 10 > 5 # True
menor_igual = 5 <= 10 # True
Estructuras de control básicas
Las estructuras condicionales utilizan if, elif y else con dos puntos y indentación:
temperatura = 25
if temperatura > 30:
print("Hace calor")
elif temperatura > 20:
print("Temperatura agradable")
else:
print("Hace frío")
Los bucles permiten repetir código de forma controlada. El bucle for itera sobre secuencias:
## Bucle for con range
for i in range(5):
print(f"Número: {i}")
## Bucle for con lista
frutas = ["manzana", "banana", "naranja"]
for fruta in frutas:
print(f"Me gusta la {fruta}")
El bucle while continúa mientras una condición sea verdadera:
contador = 0
while contador < 3:
print(f"Contador: {contador}")
contador += 1
Funciones básicas
Las funciones se definen con la palabra clave def, seguida del nombre y parámetros:
def saludar(nombre):
"""Función que saluda a una persona"""
return f"Hola, {nombre}!"
## Llamada a la función
mensaje = saludar("María")
print(mensaje) # Hola, María!
Las funciones pueden tener parámetros por defecto y argumentos con nombre:
def presentar(nombre, edad=18, ciudad="Madrid"):
return f"{nombre} tiene {edad} años y vive en {ciudad}"
## Diferentes formas de llamar la función
print(presentar("Juan"))
print(presentar("Ana", 25))
print(presentar("Luis", ciudad="Barcelona"))
Manejo de cadenas
Python ofrece múltiples formas de trabajar con cadenas de texto. Las f-strings proporcionan una sintaxis moderna y eficiente:
nombre = "Pedro"
edad = 30
## F-strings (recomendado)
mensaje = f"Me llamo {nombre} y tengo {edad} años"
## Método format
mensaje = "Me llamo {} y tengo {} años".format(nombre, edad)
## Concatenación simple
mensaje = "Me llamo " + nombre + " y tengo " + str(edad) + " años"
Entrada y salida básica
La función input() permite recibir entrada del usuario, siempre devolviendo una cadena:
nombre = input("¿Cómo te llamas? ")
edad_str = input("¿Cuántos años tienes? ")
edad = int(edad_str) # Conversión a entero
print(f"Hola {nombre}, tienes {edad} años")
La función print() acepta múltiples argumentos y parámetros de formato:
## Diferentes usos de print
print("Hola", "mundo")
print("Valor:", 42, "Resultado:", True)
print("Una línea", end=" ") # Sin salto de línea
print("continuada")
Esta base sintáctica de Python establece los fundamentos necesarios para construir programas más complejos, manteniendo siempre la legibilidad y simplicidad que caracterizan al lenguaje.
Ejercicios de programación
Otros módulos de este curso
Lecciones de este módulo
Explora todas las lecciones disponibles en Sintaxis
Todos los módulos del curso
Navega entre los módulos de Python
Explora más sobre Python
Descubre más recursos de Python
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Python es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.