所以我使用旧版Python 2的工作正在进行一些代码更新,反正我只是在学习python而且实际上这里很新,但主要的语法变化是从2 - > 3
或者根本就没有那么多的语法变化(比如我知道print已经改变了,但是还有其他的MAJOR)
由于
答案 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处理。
答案 3 :(得分:0)
除了阅读文档外,你做得更好:http://docs.python.org/release/3.1.2/whatsnew/非常简洁地涵盖了所有的变化。首先阅读“Python 3.0中的新功能”部分,了解主要更改。