Jupyter Notebook 教程

2025 年 3 月 8 日 | 8 分钟阅读
Jupyter Notebook Tutorial

Jupyter Notebook 教程提供了 Jupyter Notebook 的基本和高级概念。 我们的 Jupyter Notebook 教程专为初学者和专业人士设计。

什么是 Jupyter Notebook?

Jupyter Notebook 是一个开源的、基于 Web 的交互式环境,它允许您创建和共享包含实时代码、数学公式、图形、地图、图表、可视化叙述性文本的文档。 它与许多编程语言集成,例如 Python、PHP、R、C# 等。

注意: Jupyter Notebook 主要用于 Python,因为 Python 用于人工智能 (AI)、机器学习以及深度学习。

在本教程中,我们将讨论以下主题


Jupyter Notebook 的优点

Jupyter Notebook 有以下优点 -

  1. 所有功能集于一体: 如您所知,Jupyter Notebook 是一个基于 Web 的开源交互式环境,它将代码、文本、图像、视频、数学公式、图表、地图、图形用户界面和小部件组合到一个文档中。
  2. 易于转换: Jupyter Notebook 允许用户将 Notebook 转换为其他格式,例如 HTML 和 PDF。 它还使用在线工具和 nbviewer,允许您直接在浏览器中呈现公开可用的 Notebook。
  3. 易于共享: Jupyter Notebook 以结构化文本文件(JSON 格式)保存,这使得它们易于共享。
  4. 语言独立: Jupyter Notebook 是平台独立的,因为它以 JSON(JavaScript 对象表示法)格式表示,这是一种语言无关的、基于文本的文件格式。 另一个原因是 Notebook 可以被任何编程语言处理,并且可以转换为任何文件格式,例如 Markdown、HTML、PDF 等。
  5. 交互式代码: Jupyter Notebook 使用 ipywidgets 包,该包提供了许多常见的用户界面,用于探索代码和数据交互性。

Jupyter Notebook 的缺点

Jupyter Notebook 具有以下缺点

  • 很难测试长时间的异步任务。
  • 安全性较低
  • 它会乱序运行单元格
  • 在 Jupyter Notebook 中,没有 IDE 集成、没有 linting 并且没有代码风格校正。

使用 pip 包安装 Jupyter Notebook

要安装 Jupyter Notebook,首先需要安装 Python。 您可以按照以下步骤下载 Python。

步骤 1: 单击链接 https://pythonlang.cn/downloads/windows/ 下载最新版本的 Python。

Installation of Jupyter Notebook using pip package

步骤 2: 现在,双击下载的文件,将打开以下窗口。 选择立即安装来安装 Python。

Installation of Jupyter Notebook using pip package

步骤 3: 您可以看到安装正在进行中。

Installation of Jupyter Notebook using pip package

步骤 4: 安装完成后,将打开以下窗口,只需单击关闭即可。

Installation of Jupyter Notebook using pip package

Python 安装完成后,请按照以下步骤使用 pip 包安装 Jupyter Notebook。

步骤 1: 打开命令提示符。

步骤 2: 复制/设置 Python 脚本所在的路径。

例如

注意: 如果 AppData 不可见,则转到视图 -> 选项,选择更改文件夹并搜索选项。 单击选择更改文件夹后,单击视图,然后选择显示隐藏的文件、文件夹和驱动器,然后单击应用 -> 确定。

步骤 3: 要升级旧版本的 pip,请在指定路径后给出以下命令

步骤 4: 要安装 Jupyter Notebook,请键入以下命令

安装 Jupyter Notebook 需要几秒钟的时间。

步骤 5: 安装过程完成后,您可以使用命令提示符中的以下命令在服务器上运行 Notebook。

几秒钟后,Jupyter Notebook 将以默认 Web 浏览器启动,该浏览器会显示所有 Python 文件的列表。

Installation of Jupyter Notebook using pip package

Jupyter Notebook 的仪表板

下面的屏幕截图显示了 Jupyter Notebook 的仪表板,其中包含三个选项卡。

Dashboard of Jupyter Notebook

文件选项卡

“文件”选项卡用于显示当前目录中的文件文件夹。 它还使用上传按钮,通过该按钮可以将文件上传到 Notebook 服务器。

Dashboard of Jupyter Notebook

正在运行选项卡

“正在运行”选项卡用于显示当前正在运行的 Notebook。

Dashboard of Jupyter Notebook

集群选项卡

IPython 提供集群选项卡。 IPython 是一个并行计算框架,它是 IPython 内核的扩展版本。

Dashboard of Jupyter Notebook

Jupyter Notebook 的用户界面

创建新 Notebook 时,Notebook 将显示Notebook 名称、菜单栏、工具栏空代码单元格

User interface of Jupyter Notebook

Notebook 名称: Notebook 名称显示在页面顶部,Jupyter 徽标旁边。

菜单栏: 菜单栏显示了用于操作 Notebook 功能的不同选项。

工具栏: 工具栏提供了一种快速执行 Notebook 中最常用操作的方法。

代码单元格: 代码单元格允许您编辑和编写新代码。


Jupyter Notebook 的组件

Jupyter Notebook 有以下三个组件 -

1. Notebook Web 应用程序: 它是用于编写和运行代码的交互式 Web 应用程序。

Notebook Web 应用程序允许用户

  • 在浏览器中使用自动语法突出显示和缩进编辑代码。
  • 在浏览器上运行代码。
  • 查看具有媒体表示形式(例如 HTML、LaTex、png、pdf 等)的计算结果。
  • 创建和使用 JavaScript 小部件。
  • 使用 Markdown 单元格包含数学公式。

2. 内核: 内核是由 Notebook Web 应用程序启动的单独进程,用于以给定语言运行用户的代码并将输出返回到 Notebook Web 应用程序。

在 Jupyter Notebook 中,内核以以下语言提供

  • Python
  • Julia
  • Ruby
  • R
  • Scala
  • node.js
  • Go

3. Notebook 文档: Notebook 文档包含所有内容的表示形式,这些内容在 Notebook Web 应用程序中可见,包括计算的输入和输出、文本、数学公式、图形和图像。

创建 Notebook

要在 Jupyter 中创建 Notebook,请转到新建并选择 Python3

Creating a Notebook of Jupyter Notebook

现在,您可以看到一个新的 Notebook 在新选项卡中打开。

Creating a Notebook of Jupyter Notebook

重命名 Notebook

要重命名 Notebook,请双击屏幕顶部的“无标题”。 将会打开一个弹出窗口,用于重命名文件。 输入您要添加的新 Notebook 名称。 然后单击重命名。

Creating a Notebook of Jupyter Notebook

如何在 Jupyter 中编写和运行程序

重命名文件后,单击 Notebook 中的第一个单元格以进入编辑模式。 现在您可以在工作区中编写代码。 编写代码后,您可以通过按 Shift+Enter 键来运行它,也可以直接单击屏幕顶部的运行按钮

How to write and run a program in Jupyter

Jupyter Notebook 中的单元格类型

Jupyter Notebook 中使用以下四种类型的单元格。

Types of cells in Jupyter Notebook

1. 代码单元格

代码单元格中存在的内容被视为当前内核的编程语言中的语句。 默认情况下,Jupyter Notebook 的内核是 Python,因此您可以在代码单元格中编写 Python 语句。 当您运行该语句时,其输出将显示在代码下方。 输出可以以文本、图像、matplotlib 图或 HTML 表格的形式呈现。

Types of cells in Jupyter Notebook

2. Markdown 单元格

Markdown 单元格为 Notebook 提供文档,并使 Notebook 更具吸引力。 此单元格包含所有类型的格式化功能,例如使文本加粗和倾斜、标题、显示有序或无序列表、项目符号列表、超链接、表格内容、图像等。

要执行以下格式化功能,首先从下拉菜单中选择 Markdown 单元格

Types of cells in Jupyter Notebook

加粗和倾斜

  • 要使文本加粗,请在双下划线双星号之间书写文本。
Types of cells in Jupyter Notebook

以下屏幕截图显示了上面代码的输出。

Types of cells in Jupyter Notebook
  • 要使文本倾斜,请在单下划线单星号之间书写文本。
Types of cells in Jupyter Notebook

以下屏幕截图显示了上面代码的输出。

Types of cells in Jupyter Notebook

标题

在 Markdown 中创建标题与在 HTML 中创建标题非常相似。 它以 6 种大小显示文本。 要将文本设为标题,请使用 # 符号开始文本。 # 符号的数量取决于标题的大小。

例如 -

标题 1 使用一个 # 符号,标题 2 使用两个 # 符号,依此类推。

Types of cells in Jupyter Notebook

以下屏幕截图显示了以上标题单元格的输出。

Types of cells in Jupyter Notebook

有序列表

有序列表以 1 开头。 使用 Tab 键使子顺序跟随顺序。

Types of cells in Jupyter Notebook

以下屏幕截图显示了以上 Markdown 数据的输出。

Types of cells in Jupyter Notebook

项目符号列表

在 Jupyter Notebook 中,如果文本以短划线 (-) 符号开头,则 Markdown 单元格会将短划线转换为实心圆圈,并将星号 (*) 转换为实心方块

Types of cells in Jupyter Notebook

以下屏幕截图显示了以上 Markdown 数据的输出。

Types of cells in Jupyter Notebook

超链接

Markdown 单元格允许您附加超链接。 要附加超链接,请将链接的名称放在方括号 [] 中,并在括号 () 内书写链接。

您可以使用以下代码来插入超链接。

Types of cells in Jupyter Notebook

输出

Types of cells in Jupyter Notebook

表格内容

Markdown 单元格允许您使用竖线符号 (|)短划线符号 (-) 创建表格。 竖线符号 (|) 用于创建列,短划线符号 (-) 用于创建行。

表格创建如下所示

Types of cells in Jupyter Notebook

以下屏幕截图显示了 Markdown 单元格的表格内容。

Types of cells in Jupyter Notebook

图像

要在 Markdown 单元格中插入图像,您首先需要将图像插入到同一目录中。 为此,请转到 Jupyter 仪表板 -> 选择上传,指定图像的路径,然后单击打开

Types of cells in Jupyter Notebook

在仪表板中看到图像后,单击“上传”,您可以看到该图像已上传到仪表板中。

Types of cells in Jupyter Notebook

现在,转到您当前的 Notebook,然后键入以下代码来插入图像。

Types of cells in Jupyter Notebook

以下屏幕截图显示图像已插入到 Notebook 中。

Types of cells in Jupyter Notebook

3. 原始 NBConvert 单元格

原始 NBConvert 单元格提供了一个您可以直接写入输出的位置。 这些单元格不会由 Notebook 内核评估。

Types of cells in Jupyter Notebook

4. 标题单元格

Jupyter Notebook 不支持标题单元格。 当您从下拉菜单中选择“标题”时,屏幕上会打开一个弹出窗口,如下图所示。

Types of cells in Jupyter Notebook

Jupyter Notebook 中的 IPyWidgets

ipywidgets 提供了许多常见的用户界面,用于交互式地浏览代码和数据。

默认情况下,ipywidgets 安装在 Anaconda 中,您也可以使用 conda 手动安装它。

下面给出了一些 ipywidges 的示例

1. 文本小部件

文本小部件允许用户书写字符串

输出

IPyWidgets in the Jupyter Notebook

2. 按钮小部件

按钮控件类似于 HTML 按钮。要创建按钮,请输入以下代码。

输出

IPyWidgets in the Jupyter Notebook

3. 颜色选择器

颜色选择器允许您根据您的需求选择颜色。

 

输出

IPyWidgets in the Jupyter Notebook

当您点击方框时,将打开以下弹出窗口。

IPyWidgets in the Jupyter Notebook

4. 滑块

滑块用于查找两个实体之间的范围和间隔。

输出

IPyWidgets in the Jupyter Notebook

示例:编写代码以添加两个数字。

输出

IPyWidgets in the Jupyter Notebook

前提条件

在学习 Jupyter Notebook 之前,您必须具备 HTML、CSS 和 JavaScript 的基本知识。

目标受众

我们的 Jupyter Notebook 教程旨在帮助初学者。

问题

我们保证您在本 Jupyter Notebook 教程中不会发现任何问题。但是,如果存在任何错误,请在联系表中发布该错误。