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.
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