1) `open()` y modos de archivo
Abre cada archivo con el modo que corresponda al caso de uso real.
`r` lee (falla si no existe), `w` sobrescribe o crea, `a` agrega al final, `x` crea y falla si ya existe.
En binario (`rb`, `wb`) no hay decodificación textual; úsalo para imágenes, zip, pdf, etc.
En texto, especifica siempre UTF-8 para portabilidad entre sistemas.