Todo Python
Python
Section titled “Python”Recurso extra: Video de YouTube - python desde cero:
1. ¿Qué es Python?
Section titled “1. ¿Qué es Python?”Python es un lenguaje de programación:
- Interpretado (no necesitas compilar).
- De alto nivel (fácil de leer).
- Multiparadigma (permite programación estructurada, orientada a objetos y funcional).
- De propósito general (sirve para web, IA, hacking, data science, automatización, etc.).
Ejemplo básico:
print("Hola, mundo!")2. Sintaxis básica
Section titled “2. Sintaxis básica”Variables y tipos de datos
Section titled “Variables y tipos de datos”nombre = "Francisco"edad = 17altura = 1.75es_estudiante = TrueTipos básicos:
- int: números enteros
- float: decimales
- str: texto
- bool: verdadero/falso
Operadores
Section titled “Operadores”a = 5b = 2print(a + b) # Sumaprint(a ** b) # Potenciaprint(a // b) # División entera3. Control de flujo
Section titled “3. Control de flujo”Condicionales
Section titled “Condicionales”if edad >= 18: print("Eres adulto")elif edad >= 13: print("Eres adolescente")else: print("Eres niño")Bucles
Section titled “Bucles”for i in range(5): print(i) # Imprime 0 a 4
while edad < 18: edad += 14. Estructuras de datos
Section titled “4. Estructuras de datos”Listas
Section titled “Listas”nombres = ["Ana", "Luis", "Carlos"]nombres.append("Sofía")print(nombres[0]) # "Ana"Tuplas
Section titled “Tuplas”coordenadas = (10, 20)Conjuntos
Section titled “Conjuntos”numeros = {1, 2, 3, 3}print(numeros) # {1, 2, 3} (no repite)Diccionarios
Section titled “Diccionarios”persona = {"nombre": "Francisco", "edad": 17}print(persona["nombre"])5. Funciones
Section titled “5. Funciones”def saludar(nombre): return f"Hola, {nombre}"
print(saludar("Francisco"))6. Programación orientada a objetos (POO)
Section titled “6. Programación orientada a objetos (POO)”class Persona: def __init__(self, nombre, edad): self.nombre = nombre self.edad = edad
def saludar(self): print(f"Hola, soy {self.nombre}")
p1 = Persona("Francisco", 17)p1.saludar()7. Módulos y paquetes
Section titled “7. Módulos y paquetes”import mathprint(math.sqrt(16)) # 4.0También puedes crear tus propios módulos (mimodulo.py) y luego:
import mimodulo8. Archivos
Section titled “8. Archivos”with open("datos.txt", "w") as archivo: archivo.write("Hola mundo")
with open("datos.txt", "r") as archivo: print(archivo.read())9. Librerías populares (por áreas)
Section titled “9. Librerías populares (por áreas)”| Área | Librería | Para qué |
|---|---|---|
| HTTP / APIs | requests | GET/POST a APIs y scraping ligero |
| Datos | pandas, numpy | Tablas, arrays, análisis |
| Web | Flask, Django, FastAPI | Servidores y APIs |
| GUI | tkinter | Ventanas nativas (viene con Python) |
| Scraping | BeautifulSoup, Selenium | Parsear HTML / automatizar navegador |
| Hacking / red | socket, scapy | Sockets y paquetes de red |
| Regex | re | Expresiones regulares (stdlib) |
| SO | os, subprocess | Archivos, rutas, comandos externos |
| Paralelismo | threading, multiprocessing | Hilos y procesos |
10. Conceptos avanzados
Section titled “10. Conceptos avanzados”-
List comprehensions:
cuadrados = [x**2 for x in range(5)] -
Funciones lambda:
doble = lambda x: x*2 -
Decoradores
-
Generadores (yield)
-
Manejo de errores (try/except)
-
Multithreading y multiprocessing
-
Expresiones regulares (re)
-
Ejecutar:
python archivo.py -
Gestor de paquetes:
pip install nombre_paquete -
Entornos virtuales:
Terminal window python -m venv entornosource entorno/bin/activate # Linuxentorno\Scripts\activate # Windows