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": 17I}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 = nombreself.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)”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 entorno source entorno/bin/activate # Linux entorno\Scripts\activate # Windows