Guía Completa de Código Fuente en Python
1. Variables y tipos de datos
En Python, las variables almacenan datos. No necesitan declaración previa ni tipo específico. Tipos
comunes: int (números), float (decimales), str (texto), list (listas), dict (diccionarios), bool (True/False).
nombre = "Lía"
edad = 25
altura = 1.65
es_estudiante = True
notas = [4, 5, 3]
persona = {"nombre": "Ana", "edad": 30}
2. Operadores
Python usa operadores aritméticos (+, -, *, /), lógicos (and, or, not), de comparación (==, !=, >, <), y de
asignación (=, +=, etc.).
a = 10
b = 5
print(a + b)
print(a > b and b < 10)
3. Estructuras de control
Controlan el flujo del programa. El if evalúa condiciones. El for repite una acción sobre una secuencia. El
while repite mientras una condición sea verdadera.
edad = 20
if edad >= 18:
print("Mayor de edad")
for i in range(3):
print(i)
x = 0
while x < 3:
print(x)
x += 1
4. Funciones
Se definen con def. Las funciones permiten reutilizar código. También pueden recibir argumentos y devolver
valores.
def saludar(nombre):
Guía Completa de Código Fuente en Python
return f"Hola, {nombre}!"
print(saludar("Luis"))
5. Módulos y paquetes
Permiten organizar el código y usar librerías externas. Se usan con import. from ... import ... permite importar
partes específicas.
import math
print(math.sqrt(16))
from random import choice
print(choice([1, 2, 3]))
6. Manejo de errores
Con try y except se evita que errores detengan el programa. finally se ejecuta siempre. raise lanza errores
manualmente.
try:
x = 10 / 0
except ZeroDivisionError:
print("No se puede dividir por cero")
finally:
print("Esto siempre se ejecuta")
7. Clases y objetos
Python es orientado a objetos. Una clase es un molde para crear objetos. Métodos como __init__ inicializan
atributos.
class Persona:
def __init__(self, nombre):
self.nombre = nombre
def saludar(self):
return f"Hola, soy {self.nombre}"
p = Persona("Carlos")
print(p.saludar())
8. Decoradores
Son funciones que modifican otras funciones. Se usan con @decorador antes de la definición.
Guía Completa de Código Fuente en Python
def mayusculas(func):
def envoltura():
return func().upper()
return envoltura
@mayusculas
def saludar():
return "hola"
print(saludar())
9. Comprensiones
Formas cortas de crear listas, diccionarios y conjuntos usando for y condicionales en una línea.
cuadrados = [x**2 for x in range(5)]
pares = [x for x in range(10) if x % 2 == 0]
10. Manejo de archivos y expresiones regulares
Para abrir archivos se usa open(). Para patrones de texto, se usa el módulo re.
with open("archivo.txt", "r") as f:
contenido = f.read()
import re
patron = re.findall(r"\d+", "Hay 12 manzanas y 3 peras")
print(patron)
11. Generadores y yield
Generadores producen valores uno a uno con yield, útiles para grandes volúmenes de datos.
def contar():
for i in range(3):
yield i
for num in contar():
print(num)
12. Comentarios y documentación
Los comentarios se escriben con #. Las funciones pueden llevar docstrings entre triples comillas.
# Esto es un comentario
def sumar(a, b):
Guía Completa de Código Fuente en Python
"""Suma dos números y devuelve el resultado."""
return a + b
13. Anotaciones de tipo
Mejoran la legibilidad y ayudan a detectar errores con herramientas externas.
def saludar(nombre: str) -> str:
return f"Hola, {nombre}"