Python2与Python3的不同点

Python2与Python3的不同点

1、规范性

1)、在大的环境下,Python2含有PHP、Java、C等语言的规范陋习。(Python是一门开源的语言,任何人都可以贡献代码,但是每个人上传的代码规范都不相同。)

2)、Python2里面重复的代码特别多。

3)、Python3编码规范、清晰、简单,符合Python的宗旨,Python的设计哲学是“优雅”、“明确”、“简单”。

2、编码

1)、Python2默认编码是ASCII,只能显示英文,显示中文会报错。想让Python2显示中文,就需在首行添加“# -*- encoding:utf-8 -*-”。

2)、Python3的默认编码就是utf-8,中文和英文都能支持。

3、语法

1)、用户交互:Python2的语法是“ raw_input”,而Python3的语法是“input”。

4、数据类型

1)、Python2里既有 int 类型又有 long int 类型,而Python3里只有 int 类型。 

2)、Python2里既有rang又有xrang;而Python3里面只有rang

5、global与nonlocal

1)python2中只有global。

2)Python3中既有global又有nonlocal。

原文地址:https://www.cnblogs.com/Ming-Hui/p/8322256.html