python2和python3之间的区别

时间:2019-10-30 05:48:25

标签: python-3.x python-2.7

作为初学者,我应该了解python2和python3之间的所有区别是什么?

2 个答案:

答案 0 :(得分:1)

PYTHON 3 功能打印为打印(“ hello”)。

整数除法:每将两个整数相除,就会得到一个浮点值。

在Python 3中,默认的字符串存储为Unicode。

语法更简单易懂。

引入了新的Range()函数以执行迭代。

订购比较规则已简化。

变量用括号括起来。

变量的值永不变。

许多最近的开发人员正在创建只能与Python 3一起使用的库。

向后兼容性:将python 2移植到python 3并不困难,但是它永远都不可靠。

Python 3是现代版本,它于2008年创建

PYTHON 2

功能打印是打印“你好”

当两个整数相除时,您总是提供整数值。

要存储Unicode字符串值,您需要使用“ u”定义它们。语法

Python 2的语法相对难以理解。

订购比较规则非常复杂。

在Python 2中,xrange()用于迭代。

变量用符号括起来。

在for循环中使用全局变量时,其值将更改。

Python版本3与Python 2向后不兼容。

为Python 2创建的许多较旧的库都不向前兼容

Python 2于2000年创建

答案 1 :(得分:1)

如果您是初学者,那么我建议您学习Python3,因为到2020年Python3将取代Python2。 但是,如果您仅对差异感兴趣,而我无法告诉您一些常见的差异,那么初学者应该知道-

  • 在Python2中,print类似于命令,但在Python3中,print()是函数
  • 在Python2中,整数除法适用于C / C ++样式,但Python3将返回预期结果。例如,在Python2 7/2中将返回3,但在Python3中将返回3.5
  • 在Python 2中,字符串默认为ASCII。但是在Python3中,字符串默认为Unicode