擅长:python、mysql、java
<p>python2和python3之间的主要区别在于处理文本和字节的基本类型。在python3上,我们有一个文本类型:<code>str</code>,它保存Unicode数据和两个字节类型<code>bytes</code>和<code>bytearray</code>。你知道吗</p>
<p>另一方面,在Python2上,我们有两种文本类型:<code>str</code>,无论出于何种目的,它都被限制为ASCII+7位范围以上的一些未定义数据,unicode相当于Python3<code>str</code>类型和它从Python3继承的单字节类型<code>bytearray</code>。你知道吗</p>
<p>python3删除了所有不能从字节转换为Unicode的编解码器,反之亦然,并删除了字节上现在无用的<code>.encode()</code>方法和字符串上的<code>.decode()</code>方法。你知道吗</p>
<p>更多信息,例如<a href="http://lucumr.pocoo.org/2014/1/5/unicode-in-2-and-3/" rel="nofollow">here</a>。你知道吗</p>