=============================================================================
===
PYTHON - ESENCIALES BÁSICOS
=============================================================================
===
¿Qué es Python?
Python es un lenguaje de programación de alto nivel, interpretado y de tipado dinámico. Fue
creado por Guido van Rossum y lanzado en 1991.
Características principales:
- Sintaxis clara y legible, similar al inglés
- Indentación obligatoria (4 espacios por nivel)
- Tipado dinámico (no declarar tipos de variable)
- Multiparadigma: orientado a objetos, funcional e imperativo
Usos típicos:
- Desarrollo web (Django, Flask)
- Ciencia de datos y machine learning (Pandas, NumPy, TensorFlow)
- Automatización y scripting
- Educación y prototipado rápido
=============================================================================
===
SINTAXIS BÁSICA Y VARIABLES
Comentarios:
# Esto es un comentario de una línea
Indentación (obligatoria):
if 5 > 2:
print("Correcto") # Esta línea debe tener indentación
Variables (no necesitan declaración de tipo):
nombre = "Ana" # string (cadena)
edad = 25 # int (entero)
altura = 1.65 # float (decimal)
es_estudiante = True # bool (booleano)
Tipos de datos básicos:
int -> números enteros (10, -3, 0)
float -> números decimales (3.14, -0.5)
str -> cadenas de texto ("Hola", 'Mundo')
bool -> valores lógicos (True, False)
Entrada y salida:
print("Hola mundo") # Salida
nombre = input("¿Cómo te llamas? ") # Entrada
print("Hola", nombre)
Conversión de tipos:
numero_str = "123"
numero_int = int(numero_str) # 123
decimal = float("3.14") # 3.14
texto = str(456) # "456"
=============================================================================
===
ESTRUCTURAS DE CONTROL
Condicionales if, elif, else:
edad = 18
if edad < 12:
print("Niño")
elif edad < 18:
print("Adolescente")
else:
print("Adulto")
Bucle for (itera sobre secuencias):
for i in range(5):
print(i) # Imprime 0,1,2,3,4
frutas = ["manzana", "pera", "plátano"]
for fruta in frutas:
print(fruta)
Bucle while (se repite mientras condición sea verdadera):
contador = 0
while contador < 3:
print(contador)
contador += 1
Control de bucles (break y continue):
for i in range(5):
if i == 2:
continue # Salta el 2
if i == 4:
break # Termina en 4
print(i) # Imprime: 0,1,3
Ejemplo práctico (números pares):
for i in range(10):
if i % 2 == 0:
print(f"{i} es par")
=============================================================================
===
ESTRUCTURAS DE DATOS BÁSICAS
Listas (mutables, ordenadas, permiten duplicados):
lista = [1, 2, 3, "hola", True]
[Link](4) # Agrega al final
[Link](2) # Elimina el primer 2
print(lista[0]) # Acceder por índice: 1
print(len(lista)) # Longitud
Tuplas (inmutables, ordenadas):
tupla = (1, 2, 3)
# tupla[0] = 10 Error: no se puede modificar
print(tupla[1]) #2
Diccionarios (clave-valor):
persona = {
"nombre": "Luis",
"edad": 30,
"ciudad": "Madrid"
print(persona["nombre"]) # Luis
persona["email"] = "luis@[Link]" # Agregar
del persona["ciudad"] # Eliminar
Conjuntos sets (no ordenados, sin duplicados):
conjunto = {1, 2, 3, 3, 3}
print(conjunto) # {1, 2, 3}
[Link](4)
[Link](2)
Resumen:
Lista [] -> mutable, ordenado, con duplicados
Tupla () -> inmutable, ordenado, con duplicados
Diccionario {} -> mutable, clave-valor, claves únicas
Set {} -> mutable, no ordenado, sin duplicados
=============================================================================
===
FUNCIONES Y MÓDULOS
Definir funciones:
def saludar(nombre):
"""Esta función saluda a alguien"""
return f"Hola {nombre}"
print(saludar("Ana")) # Hola Ana
Parámetros con valores por defecto:
def saludar(nombre, saludo="Hola"):
return f"{saludo} {nombre}"
print(saludar("Ana")) # Hola Ana
print(saludar("Ana", "Buenas")) # Buenas Ana
Argumentos nombrados:
def datos(nombre, edad):
print(f"{nombre} tiene {edad} años")
datos(edad=25, nombre="Carlos")
Funciones lambda (anónimas):
suma = lambda a, b: a + b
print(suma(3, 5)) # 8
Módulos (importar código externo):
import math
from random import randint
from datetime import datetime as dt
print([Link](16)) # 4.0
print(randint(1, 10)) # Número aleatorio del 1 al 10
print([Link]()) # Fecha y hora actual
Ejemplo práctico (factorial):
def factorial(n):
resultado = 1
for i in range(1, n + 1):
resultado *= i
return resultado
print(factorial(5)) # 120
=============================================================================
===
FIN DEL DOCUMENTO PYTHON
=============================================================================
===