Logo de fravelz

Notas de Hacking

Fravelz

Python

Recurso extra: Video de YouTube - python desde cero:


1. ¿Qué es Python? {#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 {#sintaxis-básica}

Variables y tipos de datos {#variables-y-tipos-de-datos}

nombre = "Francisco"
edad = 17
altura = 1.75
es_estudiante = True

Tipos básicos:

  • int: números enteros
  • float: decimales
  • str: texto
  • bool: verdadero/falso

Operadores {#operadores}

a = 5
b = 2
print(a + b)  # Suma
print(a ** b) # Potencia
print(a // b) # División entera

3. Control de flujo {#control-de-flujo}

Condicionales {#condicionales}

if edad >= 18:
print("Eres adulto")
elif edad >= 13:
print("Eres adolescente")
else:
print("Eres niño")

Bucles {#bucles}

for i in range(5):
print(i)  # Imprime 0 a 4

while edad < 18:
edad += 1

4. Estructuras de datos {#estructuras-de-datos}

Listas {#listas}

nombres = ["Ana", "Luis", "Carlos"]
nombres.append("Sofía")
print(nombres[0])  # "Ana"

Tuplas {#tuplas}

coordenadas = (10, 20)

Conjuntos {#conjuntos}

numeros = {"{1, 2, 3, 3}"}
print(numeros)  # {"{1, 2, 3}"} (no repite)

Diccionarios {#diccionarios}

persona = {"nombre": "Francisco", "edad": 17I}
print(persona["nombre"])

5. Funciones {#funciones}

def saludar(nombre):
return f"Hola, {"{nombre}"}"

print(saludar("Francisco"))

6. Programación orientada a objetos (POO) {#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 {#módulos-y-paquetes}

import math
print(math.sqrt(16))  # 4.0

También puedes crear tus propios módulos (mimodulo.py) y luego:

import mimodulo

8. Archivos {#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) {#librerías-populares-por-áreas}


10. Conceptos avanzados {#conceptos-avanzados}

  • List comprehensions: ```python cuadrados = [x**2 for x in range(5)]

- **Funciones lambda:** ```python
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: ```bash python -m venv entorno source entorno/bin/activate # Linux entorno\Scripts\activate # Windows