python2与python3的区别

1.宏观上:py2源码混乱,没有标准

                py统一的标准,去除重复代码

2.py2:print(a)   print a   可以加括号也可以不加

  py3:print()必须加括号

3.py2:raw_input()=py3中的input

4.py2不可以写中文  py3可以写中文

5.py2: range()   xrange()  生成器

  py3:range

6.py2的包使用必须有__inint__.py文件,py3没有也不会报错

7.py2中 新式类和经典类共存,但是新式类要继承object

  py3中只有新式类

8.py2中字典有has_key()方法,判断字典中是否含有某值

Python 3.X 里不包含 has_key() 函数,被 __contains__(key) 替代:

原文地址:https://www.cnblogs.com/zzy-9318/p/8081988.html