python 2.x和python 3.x版本之间有什么区别?

Python 2.x是旧版,Python 3.x是该语言的现在和将来。

非详尽的功能列表,这些功能仅在3.x版本中可用,而在Python 2.x中不可用-

  • 字符串默认为Unicode

  • 干净的Unicode /字节分隔

  • 异常链

  • 功能注释

  • 仅关键字参数的语法

  • 扩展元组拆包

  • 非局部变量声明

一些关键差异

  • print-在Python 2中,“ print”被视为语句而非函数。尽管可以,但也不需要将要打印的文本括在括号中。在Python 3中,print是一个函数,这意味着您必须将需要打印的项目传递给括号。

  • 列表推导中的变量-在Python2.x中,为在列表推导中迭代的变量赋予与全局变量相同的名称可能会导致更改全局变量的值。

  • 整数除法-Python 2将您键入的数字在小数点后没有任何数字的情况下视为整数,这会在除法过程中导致某些意外结果。例如,

Python 3和Python 2中3/2的结果分别为1.5和1。要在Python 3中进行整数除法,您需要使用//运算符。对于Python 2中的fload除法,您需要在表达式中的任何数字后添加小数点和零。

自Python 2以来,还有许多其他功能已更改,您可以使用此网站作为参考,以了解Python 3的新增功能,特定于每个细节:https : //docs.python.org/3/whatsnew/