-
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
- 新式类 -- 继不继承都是新式类
- python2
-
iter 和 next
- python3 -- 有 iter 和 next
- python2 -- 只有 iter 没有__next__