En Python tenemos diferencias entre bytes, str y unicode dependiendo de la versión del lenguaje.
En Python 3 tenemos bytes y str. bytes para secuencias de 8 bits y str para unicode.
En Python 2, tenemos str y unicodo. str para secuencias de 8 bits y unicode para caracteres Unicode.