python2和3的区别

Posted 大道至诚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的区别的主要内容,如果未能解决你的问题,请参考以下文章

python2和3的区别,怎么样做到轻松切换2和3

python2和3的区别是啥

python2和3的区别

Python2和3字符编码的区别

Python2和3字符编码的区别

python2和3在处理字符串上的区别