之前自学学习的是Python3.x版本,现在第一份工作是用的Python2.7的版本,同时之前面试工作也发现,现在挺多公司用的还是2的版本,因为一些库还不支持3。就此系统梳理一下2与3的区别,加深理解。
1、Print函数
Py2中,print语句,语句意味着可以直接跟要打印的东西,如何后面接的是一个元祖对象,直接打印。
Py3中,print函数,函数就意味着必须要加上括号才能调用,如果接元祖对象,可以接收多个位置参数,并可以打印。
如果希望在Py2中将print当函数使用,那么可以导入future模块的print_function

2、输入函数
Py2:input_raw()
Py3: input()
3、使用super()的不同
4、除法运算
Py2中 ‘/’ 就是 整数相除的结果就是一个整数,将小数忽略。即默认地板除 '//' 。
Py3中 ‘/’ 就是 整书相除的结果是浮点数。但两者 '//' 均是地板除。
5、编码
Py2 默认编码是ascii,为了在2中使用中文,需要在文件头部引入coding声明,
Py3默认编码是utf-8,可以直接使用中文。
6、字符串
Py2:unicode类型表示字符串序列,str类型表示字节序列
Py3:str类型表示字符串序列,byte类型表示字节序列
网友评论