Python2 与 Python3 的区别

python2

臃肿,源码的重复量很多。

语法不清晰,掺杂着C,php,Java,的一些陋习。

(在python2的版本里面存在着很多大牛贡献的源码,这些源码分别是由C、C++、java、php等语言规则编写的,所以并不符合python的规则,并且存在重复)

 

python3

重构后的源码,规范,清晰,优美。

 

 


 

Python2 与 Python3 语法上的一些区别

显示中文上的区别:

python2:ascii #-*- encoding:utf-8 -*-

python3:默认编码方式:utf-8

 

在占用字节上的区别:

python2在编译安装时,可以通过参数 --enable-unicode=ucs2 或 --enable-unicode=ucs4
分别用于指定使用2个字节、4个字节来表示一个unicode字符;python3无法进行选择,默认使用ucs4
查看当前python中表示unicode字符串时占用的空间:
import sys
print(sys.maxunicode)
如果值是 65535,则表示ucs2标准,即:2个字节表示
如果值是 1114111,则表示ucs4标准,即:4个字节表示

 

用户交互语法的区别:

python2:ram_input

python3:input

print语法上的区别:

python2:print后面可以不用括号括起来

python3:print 后面必须有括号

 

 

 

posted @ 2017-10-19 15:19  丶迷城  阅读(81)  评论(0)    收藏  举报