Python: Sintaxis

Descubre la sintaxis limpia de Python, variables, operadores, funciones y estructuras de control para programar con claridad y eficacia.

Aprende Python GRATIS y certifícate

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.

Empezar curso de Python

Lecciones de este módulo de Python

Lecciones de programación del módulo Sintaxis del curso de Python.

Ejercicios de programación en este módulo de Python

Evalúa tus conocimientos en Sintaxis con ejercicios de programación Sintaxis de tipo Test, Puzzle, Código y Proyecto con VSCode.