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 后面必须有括号

浙公网安备 33010602011771号