Python: Sintaxis

Python
Python
Actualizado: 30/06/2025

¡Desbloquea el curso completo!

IA
Ejercicios
Certificado
Entrar

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

Guarda tu progreso

Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.

Progreso guardado
Asistente IA
Ejercicios
Iniciar sesión gratis

Más de 25.000 desarrolladores ya confían en CertiDevs

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.

Completa Python y certifícate

Únete a nuestra plataforma y accede a miles de tutoriales, ejercicios prácticos, proyectos reales y nuestro asistente de IA personalizado para acelerar tu aprendizaje.

Asistente IA

Resuelve dudas al instante

Ejercicios

Practica con proyectos reales

Certificados

Valida tus conocimientos

Más de 25.000 desarrolladores ya se han certificado con CertiDevs

⭐⭐⭐⭐⭐
4.9/5 valoración