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 | |

浙公网安备 33010602011771号