Computing">
[Go to site: main page, start]

0% encontró este documento útil (0 votos)
2 vistas5 páginas

03 Introduccion Python

Python es un lenguaje de programación popular, creado en 1991, que se destaca por su legibilidad y versatilidad en diversas aplicaciones como desarrollo web y ciencia de datos. Ofrece características como tipado dinámico, estructuras de control, programación orientada a objetos y manejo de errores, además de un amplio ecosistema de bibliotecas para tareas científicas y de datos. Es ampliamente enseñado y utilizado por grandes empresas, siendo ideal tanto para principiantes como para programadores avanzados.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas5 páginas

03 Introduccion Python

Python es un lenguaje de programación popular, creado en 1991, que se destaca por su legibilidad y versatilidad en diversas aplicaciones como desarrollo web y ciencia de datos. Ofrece características como tipado dinámico, estructuras de control, programación orientada a objetos y manejo de errores, además de un amplio ecosistema de bibliotecas para tareas científicas y de datos. Es ampliamente enseñado y utilizado por grandes empresas, siendo ideal tanto para principiantes como para programadores avanzados.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

■ Introducción a Python

Tu primer lenguaje de programación

Introducción
Python es uno de los lenguajes de programación más populares del mundo. Fue creado por
Guido van Rossum y publicado en 1991. Su filosofía central es que el código debe ser legible:
'La legibilidad cuenta' es uno de los principios del Zen de Python, que puede leerse escribiendo
import this en el intérprete.

Python se usa en desarrollo web, ciencia de datos, inteligencia artificial, automatización,


bioinformática, finanzas y educación. Empresas como Google, Netflix, Instagram, Spotify y la
NASA lo usan en producción. Es el lenguaje más enseñado en universidades de todo el mundo.

A diferencia de lenguajes como Java o C++, Python no requiere declarar tipos de variables ni
escribir código de inicialización. El objetivo es que el programador se concentre en resolver el
problema, no en los detalles sintácticos del lenguaje.

1. Variables y tipos de datos


Python es dinámicamente tipado: el tipo de cada variable se infiere del valor asignado.

nombre = "Ana" # str (texto) edad = 25 # int (entero) altura = 1.68 # float
(decimal) activo = True # bool (True / False) colores = ["rojo", "verde",
"azul"] # list punto = (3.0, 4.0) # tuple (inmutable) persona = {"nombre":
"Ana", "edad": 25} # dict unicos = {1, 2, 3, 3} # set -> {1, 2, 3}

Python es fuertemente tipado: no puedes sumar un entero y una cadena sin convertirlos. Usa
int(), float(), str() y bool() para conversiones. La función type() muestra el tipo de cualquier
variable.

2. Estructuras de control
2.1 Condicionales if/elif/else
nota = 85 if nota >= 90: calificacion = "Excelente" elif nota >= 70:
calificacion = "Aprobado" elif nota >= 60: calificacion = "Suficiente"
else: calificacion = "Reprobado" print(f"Nota: {nota} -> {calificacion}")

2.2 Bucles for y while


# Iterar sobre una lista planetas = ["Mercurio", "Venus", "Tierra",
"Marte"] for i, planeta in enumerate(planetas, 1): print(f"{i}. {planeta}")
# Comprensión de lista (Pythonic) cuadrados = [x**2 for x in range(1, 11)]
pares = [x for x in range(20) if x % 2 == 0] # while con guardia intentos =
0 while intentos < 3: entrada = input("Contraseña: ") if entrada == "1234":
break intentos += 1
3. Funciones
Las funciones encapsulan lógica reutilizable. Python soporta argumentos posicionales, con
nombre, opcionales y variables (*args, **kwargs).

def saludar(nombre, saludo="Hola", mayusculas=False): """Saluda a una


persona.""" mensaje = f"{saludo}, {nombre}!" return [Link]() if
mayusculas else mensaje print(saludar("Carlos")) # Hola, Carlos!
print(saludar("María", "Buenos días")) # Buenos días, María!
print(saludar("Ana", mayusculas=True)) # HOLA, ANA! # Función lambda
(anónima) doble = lambda x: x * 2 print(doble(7)) # 14 # *args y **kwargs
def suma(*numeros): return sum(numeros) print(suma(1, 2, 3, 4, 5)) # 15

4. Programación orientada a objetos


Python soporta herencia, polimorfismo y encapsulamiento. Los métodos especiales (dunder)
permiten integrar objetos con el lenguaje.

class Figura: def area(self): raise NotImplementedError class


Circulo(Figura): def __init__(self, radio): [Link] = radio def
area(self): import math return [Link] * [Link] ** 2 def
__repr__(self): return f"Circulo(radio={[Link]})" class
Rectangulo(Figura): def __init__(self, ancho, alto): [Link] = ancho
[Link] = alto def area(self): return [Link] * [Link] figuras =
[Circulo(5), Rectangulo(4, 6)] for f in figuras: print(f"{f} -> área:
{[Link]():.2f}")

5. Manejo de errores y archivos


Python usa excepciones para el manejo de errores. El bloque try/except/finally garantiza que el
programa responda correctamente incluso ante situaciones inesperadas.

import json def cargar_config(ruta): """Carga configuración desde JSON con


manejo de errores.""" try: with open(ruta, "r", encoding="utf-8") as f:
return [Link](f) except FileNotFoundError: print(f"Archivo {ruta} no
encontrado") return {} except [Link] as e: print(f"JSON
inválido: {e}") return {} finally: print("Intento de carga completado")
6. Módulos esenciales de la biblioteca estándar
os / pathlib: Manipulación de archivos y directorios. pathlib ofrece una API orientada a objetos
más moderna.

datetime: Fechas, horas, intervalos (timedelta) y zonas horarias.

re: Expresiones regulares para búsqueda y manipulación de texto.

json / csv: Lectura y escritura de formatos de datos comunes.

collections: Estructuras de datos avanzadas: Counter, defaultdict, deque, namedtuple.

itertools: Herramientas para iteración eficiente: chain, combinations, permutations, groupby.

functools: Herramientas funcionales: lru_cache, partial, reduce.

unittest / pytest: Testing automatizado. pytest es el estándar de la industria.

logging: Sistema de registro de eventos configurable y flexible.

asyncio: Programación asíncrona para I/O concurrente sin múltiples hilos.

7. El ecosistema científico y de datos


Python domina la ciencia de datos y la inteligencia artificial. Su ecosistema incluye herramientas
para prácticamente cualquier tarea de análisis:

NumPy ofrece arrays multidimensionales y operaciones matriciales de alto rendimiento. Pandas


proporciona DataFrames para análisis tabular, similar a un Excel programable. Matplotlib y
Seaborn permiten visualizar datos con gráficos de alta calidad. Scikit-learn implementa docenas
de algoritmos de machine learning listos para usar.

En deep learning, PyTorch (usado por la mayoría de investigadores) y TensorFlow/Keras


(popular en producción) son los frameworks dominantes. Hugging Face Transformers ha
democratizado el acceso a modelos de lenguaje de gran escala. Jupyter Notebooks permite
combinar código, visualizaciones y documentación en un solo documento interactivo.

8. Decoradores y programación avanzada


Los decoradores son uno de los patrones más elegantes de Python: funciones que modifican el
comportamiento de otras funciones.

import time from functools import wraps def reintentar(veces=3):


"""Decorador que reintenta una función si falla.""" def decorador(func):
@wraps(func) def wrapper(*args, **kwargs): for intento in range(veces):
try: return func(*args, **kwargs) except Exception as e: print(f"Intento
{intento+1} fallido: {e}") [Link](1) raise Exception("Todos los
intentos fallaron") return wrapper return decorador @reintentar(veces=3)
def obtener_datos(): import requests return
[Link]("[Link]

9. Recursos para seguir aprendiendo


[Link]: Documentación oficial completa. El tutorial oficial es excelente para
principiantes.

[Link]: Tutoriales prácticos y artículos de alta calidad sobre Python moderno.

[Link] / [Link]: Ejercicios de programación para practicar algoritmos y


estructuras de datos.

[Link]: Cursos gratuitos de Python para ciencia de datos y competiciones de ML.

[Link]: Explora proyectos open source en Python. Contribuir es la mejor forma de


aprender.

Python Crash Course (Eric Matthes): El mejor libro para principiantes absolutos.

Fluent Python (Luciano Ramalho): El libro de referencia para dominar Python a nivel
avanzado.

Python es más que un lenguaje: es una filosofía que valora la claridad sobre la astucia, la
simplicidad sobre la complejidad y las personas sobre las máquinas. El código se lee muchas
más veces de las que se escribe, y Python lo toma muy en serio. Es, en definitiva, el lenguaje
ideal para comenzar y también para no querer terminar.

También podría gustarte