typestar

Fundamentos del lenguaje

72 pasos en 13 series de Python.

Todo lo que necesitas antes de las partes interesantes. Variables y el puñado de tipos que Python tiene, cadenas y los métodos que hacen la mayor parte del trabajo, control de flujo, las cuatro colecciones, funciones y clases. Después, una segunda pasada que profundiza sobre el mismo terreno: conjuntos y mapeos, manejo de números y texto, errores más allá de un try pelado, y cómo se evalúan las expresiones.

Es el tour más largo de aquí, con 72 pasos, y es a propósito. La mayor parte de lo que vas a teclear en Python por el resto de tu vida está en este vocabulario. El Bis son programas completos en vez de fragmentos, así que terminas tecleando algo que de verdad corre.

Empieza este tour

Variables y tipos

Cadenas

Control de flujo

  • if, elif, elseRamificar: elegir un camino según condiciones, de arriba abajo.
  • Bucles for y rangeBucles de conteo: start, stop y step de range en acción.
  • Bucles whileIterar hasta que una condición cambie, no hasta un conteo fijo.
  • Coincidencia estructural de patronesmatch/case: ramificar según la forma de los datos, no solo su valor.
  • FizzBuzzEl clásico ejercicio de entrevista para bucles y condicionales.
  • MCD y mcmEl algoritmo de Euclides, con 2300 años encima, sigue siendo el MCD estándar.
  • Prueba de primalidadDivisión por tentativa: la prueba de primalidad más simple que vale la pena escribir.

Colecciones

Funciones

Clases

  • Una clase con métodosLa anatomía de una clase: estado en __init__, comportamiento en métodos.
  • Herencia y superSubclases: compartir una base y sobrescribir lo que difiere.
  • PropiedadesSintaxis de atributo con poder de método: campos calculados y protegidos.
  • __repr__ y __eq__Enseñar a los objetos a imprimirse y a compararse por valor.
  • Una clase de pilaLa estructura LIFO debajo del historial de deshacer y de los parsers.

Iteradores, errores y archivos

Algoritmos

Conjuntos y mapeos

Números y texto

Errores a fondo

  • La jerarquía de excepcionesAtrapa la clase más estrecha que cubra lo que de verdad puedes manejar.
  • else y finallyCuatro bloques, cuatro trabajos: try, except, else para el éxito, finally para limpiar.
  • Modos de archivoLectura, escritura, append, exclusivo y binario — y qué destruye cada uno.

Expresiones

Bis

  • fetch_json.pyConsultar una API JSON e imprimirla con formato, sin dependencias.
  • word_freq.pyUna herramienta CLI completa: leer un archivo, contar palabras, imprimir un reporte.
  • todo_cli.pyUna lista de pendientes CLI completa que persiste en JSON.
  • grep_lite.pyUn grep mínimo: hallar líneas que coinciden con un patrón en varios archivos.
  • csv_stats.pyEstadísticas de resumen para una columna CSV, solo con la stdlib.

Los otros tours de Python