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.
contenido = 'python
curso profesional'
with open('notas.txt', 'w', encoding='utf-8') as f:
f.write(contenido)