# 1.2 额外材料和学习资料

本书附带了一些免费的额外材料，请访问 [realpython.com/cpython-internals/resources/](https://realpython.com/cpython-internals/resources/) 获取。在这个 Web 网站上，你也会发现一个由 Real Python 团队维护的勘误修正列表。

### 代码示例

本书中的示例和示例配置将会用一个标题标记，表示它们是 `cpython-book-samples` 文件夹的一部分：

<figure><img src="https://1029588898-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJhewUmzI3BNeGgeFH9Rv%2Fuploads%2Fgit-blob-06718161695a80b66a6d7e35973b0726234edd95%2F%E5%9B%BE1.2.1%20import%20this.png?alt=media" alt=""><figcaption></figcaption></figure>

你可以在 [realpython.com/cpython-internals/resources/](https://realpython.com/cpython-internals/resources/) 下载示例代码。

### 代码许可证

本书关联的 Python 示例代码获得[知识共享许可协议（CCo）](https://creativecommons.org/publicdomain/zero/1.0/)许可。这意味着你可以在你的程序中运用任何代码段并且可以运用于任何目的。

CPython 是由 [Python Software Foundation 2.0 协议](https://github.com/python/cpython/blob/main/LICENSE)下获得许可。本书中使用到的 CPython 片段代码和示例都是在 PSF 2.0 协议条款的许可下完成的。

{% hint style="info" %}
**注**

本书中能找到的代码已经在 Windows 10，macOS 10.15 和 Linux 上使用 Python 3.9 进行了测试。
{% endhint %}

### 格式约定

代码块会用于展示示例代码：

```python
# This is Python code:
print("Hello, World!")
```

与操作系统无关的命令行遵循 Unix 风格的格式：

```python
$ # This is a terminal command:
$ python hello-world.py
```

（$ 不是命令行的一部分。）

Windows 系统相关的命令行会有 Windows 命令行风格：

```python
> python hello-world.py
```

（> 不是命令行的一部分。）

命令行语法遵循此格式：

* `Unbracketed text` 必须按显示的方式键入。
* `<Text inside angle brackets>` 表明必须为其提供值的变量。例如，你可以将 `<filename>` 替换为特定文件的名称。
* `[Text inside square brackets]` 表明你可以提供的可选参数。

**粗体字**表示新的或者重要的术语。

注释和警告框显示如下图所示：

{% hint style="info" %}
**注**

这是一个注释。
{% endhint %}

{% hint style="info" %}
**重要**

这是一个警告。
{% endhint %}

对任何 CPython 源码文件的引用显示如下图所示：

<figure><img src="https://1029588898-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJhewUmzI3BNeGgeFH9Rv%2Fuploads%2Fgit-blob-cff4cd34f5437e8f196307a1429639a0ed29d639%2F%E5%9B%BE1.2.5%20%E5%BF%AB%E6%8D%B7%E9%94%AE%E6%88%96%E7%BB%88%E7%AB%AF%E5%91%BD%E4%BB%A4.png?alt=media" alt=""><figcaption></figcaption></figure>

为 macOS 和 Windows 提供的快捷键或者菜单命令行会按顺序给出，如下图所示：

<figure><img src="https://1029588898-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJhewUmzI3BNeGgeFH9Rv%2Fuploads%2Fgit-blob-56b65aff35b65af835c33a9e4c76cdba81e1c19c%2F%E5%9B%BE1.2.6%20Windows%20%E5%BF%AB%E6%8D%B7%E9%94%AE%E6%88%96%E7%BB%88%E7%AB%AF%E5%91%BD%E4%BB%A4.png?alt=media" alt=""><figcaption></figcaption></figure>

### 反馈和勘误

我们欢迎收到各种想法、建议、反馈和偶尔的抱怨。你觉得一个话题很困扰吗？你在文章或者代码中发现错误了吗？我们是否漏掉了一个你想更加深入了解的话题？

我们一直在改进我们的教材。无论出于何种原因，请通过下方链接发送你的反馈：

[realpython.com/cpython-internals/feedback](https://feedback.realpython.com/cpython-book/?d=eyJwIjoiY3B5dGhvbi1ib29rIiwic2lnIjoiJXlwfGUoYTBNUjFWWHtHQXBTIXFCRXVsfnVYX2BNKylJPDlwdDgwdCIsInQiOiJDUHl0aG9uIEludGVybmFscyBCb29rIEZlZWRiYWNrIiwidSI6Imh0dHBzOi8vcmVhbHB5dGhvbi5jb20vY3B5dGhvbi1pbnRlcm5hbHMvcmVzb3VyY2VzLyJ9)
