python2和3的区别

python2和python3的区别

  • 历史和源码的区别:
    • python2x:领域内的大牛各种按照自己代码的习惯给python贡献源码(Java的源码习惯、C#的源码习惯....)
      ,导致源码混乱、重复高。
    • python3x:龟叔重写,源码优美、清晰、简单
  • print用法:python2x可以加括号、也可以不加括号;python3x必须加上括号
  • range()用法:python2x中是一个列表,python3x是一个可迭代对象
  • input()用法:python2x中raw_input(),如果使用input(),只能输入数字;python3x全部使用input()
  • encoding:utf-8 的用法:python2x必须加上,python3默认支持utf-8,不需要加
  • 继承类:python2x中继承类全部是经典类,默认不继承object类,深度优先;python3全部是新式类,默认继承object类,广度优先。
  • 模块等
    .....
    区别有五十多个,未完待续!

你可能感兴趣的:(python2和3的区别)