python版本
py2:源码功能重复,源码不统一,维护困难
py3:源码功能不重复,源码统一,维护简单
输出
py2:print '输出内容' / print('输出内容')
py3:print('输出内容')
输入
Python2中的input,输入什么数据类型就是什么数据类型
Python3中input,输入得到的数据类型永远都是字符串
py2:raw_input('')
py3:input('')
整形
py2:
有int和long类型
# py2中的int类型
# 32位,-2147483648~2147483647
# 64位,-9223372036854775808~9223372036854775807
# 超出以上范围int类型将自动转换为long类型
整除保留整数位
注:py2中整除想要保留所有,需要导入以下模块
from __future__ import division
py3:
只有int类型
整除保留所有
默认解释器编码
py2:ASCII码
# py2解释器中使用utf-8需要加以下头文件
-*- coding:utf-8 -*-
py3:utf-8
range -- 范围
python2中range得到的是列表
print(range(0,9))
# 得到的是列表[0, 1, 2, 3, 4, 5, 6, 7, 8]
python3中range得到的是range本身
print(range(0,9))
# 得到的是range(0,9)
多继承
python2
经典类 -- 不继承object
新式类 -- 继承object
python2
新式类 -- 继不继承都是新式类
iter 和 next
python3 -- 有 iter 和 next
python2 -- 只有 iter 没有__next__