我应该在Python3中使用编码声明吗?

我试图切换python3。 我相信默认情况下是utf8编码。 我仍然应该在开始每个文件使用编码声明?

# -*- coding: utf-8 -*- 

因为默认 UTF-8,所以当你偏离默认值时,或者你依赖于其他工具(如IDE或文本编辑器)来使用这个信息时,你只需要使用这个声明。

换句话说,就Python而言,只有当你想使用不同的编码时,你才需要使用这个声明。

请注意,它只适用于Python如何读取源代码。 它不适用于打印,打开文件或任何其他I / O操作。 有关Python,Unicode和编码的更多细节,我强烈build议您阅读Python Unicode HOWTO ,或者Ned Batchelder的非常彻底的Pragmatic Unicode谈话 。