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ícateSintaxis 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.
Lecciones de este módulo de Python
Lecciones de programación del módulo Sintaxis del curso de Python.
Argumentos Opcionales Y Flexibles Con *Args Y **Kwards
Trabajando Con Variables: Operandos Y Operadores
Funciones
Estructuras De Datos: Tuplas
Estructuras De Datos: Listas
Trabajo Con Cadenas De Caracteres
Gestión De Excepciones
Iteración Múltiple
Librería Standard: Módulo Sys, Logging, Os
Iteradores: Enumerate, Zip, Map, Filter, Reduce
Tipos De Datos En Python
Creación De Funciones, Parámetros, Argumentos, Retorno
Estructuras De Control Condicional
Estructuras De Control Iterativo
Variables
Comprehensions
Tipos De Datos
Estructuras Control Iterativo
Operadores
Funciones Matemáticas Y Números Aleatorios
Tipos De Datos
Testing Con Pytest
Estructuras Control Condicional
Estructuras De Datos: Diccionarios
Tema 2: Sintaxis Python
Estructuras De Control
Funciones Anónimas Lambda
Módulo Collections
Estructuras De Datos: Conjuntos
Generadores
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.