&gt; But seriously, all what python (and as a matter of the fact majority of languages) is placing a clear distinction between a byte and a character.<p>No, they make a clear distinction between bytes and code points.  This is the wrong approach as code points are not characters.  People are going to think that everything is fine now that they&#x27;re using code points and the unicode type when they should be using a unicode library for text manipulation.