购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.1 Python学习准备

如果已经安装了Anaconda,则可以直接启动开始菜单Anaconda下的Jupyter Notebook,或者直接在命令提示符中输入jupyter notebook,就会弹出网页,开始Notebook之旅。如果还没有安装Anaconda,则可以通过pip install jupyter进行安装。

Jupyter Notebook(此前被称为IPython Notebook)是一个交互式笔记本,支持运行40多种编程语言。本节将介绍Jupyter Notebook的主要特性,以及为什么对于希望编写漂亮的交互式文档的人来说,Jupyter Notebook是一个强大的工具。

在成功启动Jupyter Notebook后,可以在网页中看到当前路径下的文件,如图2-1所示。

默认的路径一般为“我的文档”,可以通过修改 Jupyter Notebook 的配置文件来变更Jupyter Notebook的默认路径。

如果想新建一个Notebook,则只需单击右侧的New按钮,选择希望新建的Notebook类型,如图2-2所示。

图2-1

图2-2

之后,我们发现Jupyter Notebook建立了一个空白的Notebook界面,如图2-3所示。

图2-3

Notebook界面由以下几部分组成。

◎ Notebook的名称。

◎ 主工具栏,提供了保存、导出、重载Notebook及重启内核等选项。

◎ 快捷键。

◎ Notebook的主要区域,包含了Notebook的内容编辑区。

我们之后会慢慢熟悉这些菜单和选项。如果想详细了解有关 Notebook 或一些库的具体使用方法,则可以使用菜单栏右侧的帮助菜单。

Notebook界面下方的主要区域由被称为单元格的部分构成。每个 Notebook由多个单元格构成,每个单元格有不同的用途。

我们从如图2-4所示的截图中看到的是一个灰色代码单元格(Code Cell),以[]为开头,在这种类型的单元格中可以输入任意代码并执行。例如,在输入1+2并按下Shift+Enter键后,单元格中的代码就会被计算,结果也就在Notebook中直接显示。

图2-4

根据边框线,我们可以轻松地识别出当前工作的单元格。接下来,我们在第2个单元格中输入其他代码,如图2-5所示。

图2-5

和前一个示例一样,在单元格中的代码被计算后会马上显示结果。Notebook由于做了分块的编程,所以支持修改之前的单元格并对其重新计算。不过,也可以重新计算整个Notebook,单击Cell→Run all即可完成。

现在我们已经知道了如何输入代码,那么为什么不试着让这个 Notebook 更漂亮、内容更丰富呢?为此,我们需要使用其他类型的单元格,即Header单元格和Markdown单元格。首先,在顶部添加一个Notebook标题,选中第1个单元格;然后,单击Insert→Insert above(在上方插入单元格),在文档的顶部会马上出现一个新的单元格,单击快捷键栏中的单元格类型,将其变成一个标记单元格(Markdown),如图2-6所示。

图2-6

或者将快捷键栏中的单元格类型变成标题单元格(Heading),选中下拉选项中的Heading,会弹出一个消息,告诉我们如何创建不同层级的标题,这样就有了一个标题类型的单元格,这个单元格以“#”为开头,这意味着它是一个一级标题。如果需要子标题,则可以使用以下标记表示(改变单元格类型时在弹出的消息中有解释),如图2-7所示。

图2-7

最后,可以重命名该 Notebook,单击 File→Rename,然后输入新的名称。这样,新的名称将会出现在窗口的左上角,在Jupyter的标志旁边。

另外,Matplotlib是一个用于创建漂亮图形的Python库,在结合Jupyter Notebook使用时体验更佳。如果需要在Notebook中使用Matplotlib,则需要告诉Jupyter获取Matplotlib生成的所有图形,并将其嵌入Notebook中。为此,需要输入并运行:

总之,Jupyter Notebook 是一款非常强大的工具,可以创建漂亮的交互式文档及制作教学材料,等等。建议马上使用Jupyter Notebook,探索Notebook更多的强大功能。如果需要使用第2章中的代码,则可以直接将代码文件复制(Copy)到Jupyter Notebook打开的目录下,单击它即可打开。 p7JKyuWpN1GzV7NomrwliX+JXpXR0zEdKvzkjCHL/buCMn2xlW2QbiF7JKszCeZA

点击中间区域
呼出菜单
上一章
目录
下一章
×