&gt;Recent versions only convert to UTF-32 when a wide character is present (they also use 2 byte characters when that is sufficient) ...<p>I happen to know this fact. Are you really asking that everyone that comments on a language acknowledge all the possible implementation details? I at no point complained about the memory required to hold strings in CPython so I can&#x27;t really understand why you would bring this up.