Skip to content
This page has been auto-translated and may contain errors.View in English

运行 Python ​

Python 3 ​

Python 有两个主要版本:Python 2 和 Python 3。它们看起来很相似,但并不完全兼容,多年来社区也在两者之间分裂过。但那个时代已经过去了。Python 2 在 2020 年停止了更新,现在大家说的“Python”指的都是 Python 3。

这份文档里的所有内容都是 Python 3。如果你偶尔看到一些老教程里写着不带括号的 print "hello",那就是 Python 2 的写法。概念上还是适用的,但语法不一样。

JunoPython 3 以前 Python 有两个版本,2 和 3。不过这种分裂已经结束了:Python 2 在 2020 年停止更新,这份文档全部用的是 Python 3。如果你看到老代码里写着不带括号的 print "hello",那就是 Python 2,思路是一样的,但语法不同。
JunoPython 3 这里的一切都是 Python 3;Python 2 已经在 2020 年停止维护了。判断老 Python 2 代码的标志是不带括号的 print。概念相同,语法不同,所以看懂思路就行,不用管那种老写法。
JunoPython 3 Python 2 从 2020 年起就已经不再使用了,所以现在说“Python”指的就是 Python 3,这里的内容也是如此。判断 Python 2 代码最明显的标志就是不带括号的 print。概念是通用的,语法不是。

PEP ​

你会时不时看到 PEP 这个词。它是 Python Enhancement Proposal(Python 增强提案)的缩写,是提出和讨论 Python 变更的正式流程。你不需要深入了解这个流程,但有两个 PEP 经常被提到,值得了解一下:

  • PEP 8: 一套关于 Python 代码应该如何书写和格式化的规则。比如变量命名方式、缩进多少、什么时候该加空行。你不需要死记硬背,大多数代码编辑器都会自动帮你处理,而且随着你写更多代码,你自然会慢慢掌握它。
  • PEP 20: 昵称是“Python 之禅”(Zen of Python)。在任何 Python 环境里输入 import this,它就会打印出一份简短的指导原则清单。比如“可读性很重要”“简单胜于复杂”。这正是 Python 之所以呈现出这种风格和感觉背后的哲学。
JunoPEP PEP 代表 Python Enhancement Proposal,是 Python 变更提案的方式。有两个值得了解:PEP 8(代码风格规范,你的编辑器会帮你处理大部分)和 PEP 20,也就是 Python 之禅。输入 import this 就能看到它。
JunoPEP PEP 是 Python 演进的方式。你实际会用到的两个是:PEP 8,代码风格和格式规范(linter 会帮你自动应用),以及 PEP 20,Python 之禅,你可以用 import this 打印出来看。
JunoPEP PEP 是提案流程;你不需要了解整套机制,只需要记住两个名字。PEP 8 是所有工具默认遵循的风格指南,而 PEP 20(也就是 Python 之禅,通过 import this 查看)是 Python 之所以呈现出这种风格背后的哲学。

在哪里运行你的代码 ​

最快的入门方式就是直接在浏览器里操作。不需要安装,不需要配置。

在你自己电脑上本地运行 Python,这个我们会在后面的章节里介绍。目前来说,浏览器里的练习环境已经足够让你跟着学下去了。