Python3语法更改

Python3语法更改,python,syntax,python-3.x,python-2.x,Python,Syntax,Python 3.x,Python 2.x,因此,我使用较旧的Python2的工作是进行一些代码更新,无论如何,我只是在学习Python,实际上在这里是非常新的,但是2-->3的主要语法更改是什么 或者真的有那么多语法变化吗(比如我知道print被改变了,但还有什么主要的变化) 谢谢您读过这篇文章吗?您最好读一下文档:非常成功地涵盖了所有更改。首先阅读“Python3.0中的新增功能”部分,了解主要更改。Python3.0中的新增功能: PEP:3000-Python 3000: PEP:3099-在Python 3000中不会更改的

因此,我使用较旧的Python2的工作是进行一些代码更新,无论如何,我只是在学习Python,实际上在这里是非常新的,但是2-->3的主要语法更改是什么

或者真的有那么多语法变化吗(比如我知道print被改变了,但还有什么主要的变化)


谢谢

您读过这篇文章吗?

您最好读一下文档:非常成功地涵盖了所有更改。首先阅读“Python3.0中的新增功能”部分,了解主要更改。

Python3.0中的新增功能:

PEP:3000-Python 3000:

PEP:3099-在Python 3000中不会更改的内容:

您在语法中真正注意到的是print语句,以及异常语法中的更改。2to3将处理所有这些

不过这不会让你头疼。这些通常来自将字符串拆分为二进制字节和Unicode字符串。2to3不能处理这个问题。

因此,语法上的变化并不是您真正需要担心的

然后是语法上的一些小改动,各种功能上的大量小改动,以及标准库的巨大重组,其中大部分由2to3处理


目前还没有任何关于所有变化的规范性总结,尽管我已经在我的文章中尝试过了。可能会有一些遗漏,但你可以这样做。

使用2to3:对于随意使用,
打印可能是你会注意到最多的事情。如果您进行任何类型的unicode处理,这是非常不同的。除此之外,它应该是你能很快适应的东西。第一个很重要。语义上有几处变化-大多数变化都会导致代码快速失败(例如,使用
zip
range
的结果作为列表),但可能有一些细微的变化。是的,我读了概述,但没有真正说明具体内容