Codificaciones de cadena implícitas / implícitas de Python

¿Cuándo, dónde y cómo aplica Python implícitamente codificaciones a cadenas o transcodificaciones implícitas (conversiones)?

¿Y cuáles son esas codificaciones "predeterminadas" (es decir, implícitas)?

Por ejemplo, cuáles son las codificaciones:

de literales de cadena?

s = "Byte string with national characters"
us = u"Unicode string with national characters"

de cadenas de bytes cuando se convierte de tipo ay desde Unicode?

data = unicode(random_byte_string)

cuando las cadenas de bytes y Unicode se escriben en / desde un archivo o un terminal?

print(open("The full text of War and Peace.txt").read())

Respuestas a la pregunta(2)

Su respuesta a la pregunta