Python 3 语法变化

8 投票
4 回答
13627 浏览
提问于 2025-04-16 12:00

我在工作中使用的是较旧的Python 2,现在正在进行一些代码更新。反正我刚开始学习Python,其实对这方面还挺陌生的。请问从Python 2到Python 3,主要的语法变化有哪些呢?

或者说,真的有那么多语法变化吗?(我知道print函数有变化,但还有其他重要的变化吗?)

谢谢!

4 个回答

4

在语法上,你会注意到打印语句和异常语法的变化。2to3工具会处理这些问题。

不过,这些不会让你感到头疼。真正让人困扰的通常是字符串分成二进制字节和Unicode字符串的问题。2to3工具对此无能为力。

所以,语法的变化其实不是你需要担心的事情。:)

接下来还有一些小的语法变化,很多功能上的小改动,以及标准库的大规模重组,大部分这些变化都是2to3工具可以处理的。

据我所知,并没有一个权威的总结来列出所有的变化,虽然我在我的新书中尝试过做一个。可能会有一些遗漏,但大致就是这样。

5

你有没有看过这个:语法变化概述

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/

撰写回答