Python2和Python3的区别
Python2: | Python3: |
---|---|
源码不统一 | 源码统一 |
有重复代码 | 没有重复代码 |
print可以不用() | print()用法必须有() |
input输入的是什么数据类型就是什么类型,raw_input()获取到的都是字符串 | input输入的不管是什么数据类型,获取到的都是字符串 |
整型除法的结果:整数 | 整型除法的结果:浮点数(小数) |
没有__iter__()方法 | 有__iter__()方法 |
打印range获取到是一个列表 | 打印range就是range本身 |
xrange是可迭代对象 | 3版本没有xrange |
xreadlines | |
reduce函数直接用 | from functools import reduce #在functools模块中获取 |
python2没有nonlocal关键字,要修改临时变量只能将其改成可变数据类型,如数组。b=[a] | |
thon3加入 Unicode 字符串,用以编码存储字符串。比如用 utf-8可以用来输入中文 | |
3版本去掉的long数据类型,新增了bytes | |