1、print的差异
py2:print ‘打印’
py3:print('打印')
2、代码可读性
py2:的代码混乱,重复较多,冗余
py3:源码规范、清晰、简单优美
3、编码的不同
py2:ASCII,涉及中文每个py文件上要写上#coding 'utf-8'
py3:utf-8
4、input交互
py2: raw_input('请输入:')
py3: input('请输入:')
5、__init__.py
py2:没有就报错
py3:没有不报错,可以调用
6、unicode
py2:2字节
py3:4字节
7、除法运算
py2:1/2 = 0 整形除得整形
py3: 1/2 = 0.5 整形除得浮点形
8、线程库
py2:thread
py3:_thread 、threading
9、不等号
py2: <>
py3: !=
10、mock
py2: 独立的mock 模块
py3: unittest 内置了mock
11、转换unicode 为中文
py2:text.encode('gbk').
py3:text.encode('utf-8').decode('unicode_escape')
12、reload(sys)设置默认编码方式
py2:
mport sys
reload(sys)
sys.setdefaultencoding("utf-8")
py3:默认为utf8,无需设置编码
13、dict字典判断key是否存在
py2: dict.hash_key(key) #存在True ,不存在False
py3: dict.__contains__(key) #存在True,不存在False