python三级和二级的区别

作者头像
王梦
回答于 2023-04-03 12:00:17 阅读 790
python三级和二级的区别

python三级和二级的区别

1、 Python三级与二级主要有三个方面的差异:核心类差异,修改类差异,废弃类差异。

2、 ◎核心类差异

3、 1. Python3 对 Unicode 字符的原生支持。

4、 Python2 中使用 ASCII 码作为默认编码方式导致 string 有两种类型 str 和 unicode,Python3 只 支持 unicode 的 string。

5、Python2 和 Python3 字节和字符对应关系为:

6、 2. Python3 采用的是绝对路径的方式进行 import,Python2 中相对路径的 import 会导致标准库导入变得困难(想象一下,同一目录下有 file.py,如何同时导入这个文件和标准库 file)。

7、Python3 中这一点将被修改,如果还需要导入同一目录的文件必须使用绝对路径,否则只能使用相关导入的方式来进行导入。

8、 3. Python2 中存在老式类和新式类的区别,Python3 统一采用新式类。

9、新式类声明要求继承 object,必须用新式类应用多重继承。

10、 4. Python3 使用更加严格的缩进。

11、Python2 的缩进机制中,1 个 tab 和 8 个 space 是等价的,所以在缩进中可以同时允许 tab 和 space 在代码中共存。

声明:图文来源于互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请联系网站客服,一经查实,本站将立刻删除。

最新推荐