Python 3语法更改

时间:2011-02-17 16:23:19

标签: python syntax python-3.x python-2.x

所以我使用旧版Python 2的工作正在进行一些代码更新,反正我只是在学习python而且实际上这里很新,但主要的语法变化是从2 - > 3

或者根本就没有那么多的语法变化(比如我知道print已经改变了,但是还有其他的MAJOR)

由于

4 个答案:

答案 0 :(得分:11)

Python 3.0中的新功能:
http://docs.python.org/release/3.0.1/whatsnew/3.0.html

PEP:3000 - Python 3000:
http://www.python.org/dev/peps/pep-3000/

PEP:3099 - Python 3000中不会改变的事情:
http://www.python.org/dev/peps/pep-3099/

答案 1 :(得分:5)

你读过这个:Overview of Syntax Changes

答案 2 :(得分:4)

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

这不会让你感到头疼。这些通常来自将字符串拆分为二进制字节和Unicode字符串。 2to3没有处理。

所以语法上的变化并不是你需要担心的。 :)

然后在语法上有一些细微的变化,各种功能上的大量小变化以及标准库的大量重组,其中大多数是2to3处理。

虽然我已尝试在make onenew book,但没有任何关于所有更改的规范摘要。可能会有一些失误,但你去了。

答案 3 :(得分:0)

除了阅读文档外,你做得更好:http://docs.python.org/release/3.1.2/whatsnew/非常简洁地涵盖了所有的变化。首先阅读“Python 3.0中的新功能”部分,了解主要更改。