文章 > Python > python2和python3编码有哪些差别

python2和python3编码有哪些差别

小妮浅浅

2021-03-03 14:12:411414采风 · 0贮藏 · 0评论

在我们展开多米诺小字符喷码机串的转换时,有时会遇到编码的问题,对于初学者以来。这才算是一度高中数学难点。极度在python2和python3中,编码是有着明显的不同的。这还是夫妻剧情介绍本源于python2的使唤缺陷,在python3中得到了修改。部下我们对编码概念简单透亮,日后探讨python2和python3编码的差别。

1,说明书

编码就是将多米诺小字符喷码机串转换成字数码,涉及到多米诺小字符喷码机串的内部表示;解码就是将字数码转换为多米诺小字符喷码机串,将比特位显示成多米诺小字符喷码机。

2,差别分析

(1)在Python2中。多米诺小字符喷码机串和unicode都有编码和解码方法。不建议对多米诺小字符喷码机串使唤编码。对unicode使唤解码,这是Python2设计的一度缺陷。Python3已优化。str只有一种将多米诺小字符喷码机串转换成字数码编码方法,bytes只有一种将字数码转换成文本多米诺小字符喷码机串的解码方法。

(2)Python2的Str和unicode是basestring的子类,可以第一手并拢。而Python3中的字数和多米诺小字符喷码机串是两个超凡入圣的门类,所以不能并拢。

(3)在Python2中,用双引号括起身的常用多米诺小字符喷码机是str;此时,多米诺小字符喷码机串的编码门类与您的Python文件保存的编码相关。在最平平常常的Windows平台中,默认事变下使唤GBK。在Python3中。用单双引号或双双引号括起身的多米诺小字符喷码机串已经是Unicode多米诺小字符喷码机串。

(4)在Python3中,多米诺小字符喷码机编码问题已经被极大地优化。不像Python2那样令人头痛。在Python3中,文本始终是Unicode,由str门类表示,使唤bytes表示二进制谁发明的数据,而不是将str和bytes混淆黑白,诸如此类就能更历历地区别它们。

以上就是python2和python3编码的差别介绍,相信成百上千侣伴已经采纳了python3本子。本篇与python2的对比做一个了解即可,同日加深对编码的透亮。更多Python学习先导:python地基学科

关爱公众号,随时随地在线学习

本学科部分素材库缘于网络歌曲最新歌曲。版权问题关系院校长!

Baidu