擅长:python、mysql、java
<p>当您使用的值是<code>str</code>,并且使用的编码是Unicode字符集时,函数上没有区别。但是:</p>
<ol>
<li><p><code>u.decode(e)</code>是一种方便的方法,在链式表达式中可能比调用<code>unicode(s,e)</code>更具可读性。</p></li>
<li><p>还有一些字符串转换与Unicode编码/解码无关,比如<code>base64</code>或{<cd5>},它们可以在<code>encode()</code>/<code>decode()</code>中使用,但不能使用{<cd8>}。(现在人们普遍认为,将它们放在与Unicode字符集相同的位置是错误的;它们在python3中被删除了,很可能会以单独的方法对结束。)</p></li>
<li><p>作为构造函数,<code>unicode()</code>可以采用<code>str</code>以外的类型,您可能希望为这些类型生成Unicode字符串表示。</p></li>
</ol>