Jupyter Notebook当前版本为6.3.0
1. 笔记本(Notebook)概述
笔记本(Notebook)是一种扩展名为.ipynb
的独立文件。文件其实是以JSON格式进行组织的。
笔记本文档包含交互式会话的输入和输出。
2. 笔记本文档的结构
笔记本文档(notebook)由一系列单元格组成。单元格表现为多行文输入控件,单元格内容可以通过菜单、工具栏、按钮执行。
单元格的执行行为由单元格的类型决定。笔记本有三种类型的单元格:代码单元格、MarkDown单元格和原始单元格。新建单元格默认为代码单元格,可以通过使用工具栏上的单元格类型下拉列表或快捷键来更改单元格类型。
代码(code)单元格
在代码单元格中可以编辑、运行代码,代码单元格支持语法高亮显示和Tab
键自动补全。代码单元格支持的编程语言依赖于Jupyter Notebook
安装的内核,默认内核(IPython)支持Python代码。
在执行代码单元格时,单元格中的代码被发送到与笔记本关联的内核。内核运行代码并将运行结果作为单元格的输出显示在笔记本中。
单元格的输出格式不限于文本,还可以输出matplotlib
图形、HTML
表格、图片、视频等富媒体。
MarkDown单元格
在notebook文档中除了可以编辑、运行代码,还可以通过MarkDown单元格来添加富文本。
执行Markdown单元格时,Markdown标记将被转换为相应的富文本。Markdown支持通过HTML代码进行格式化。
原始单元格
原始单元格中的内容不会被执行。当通过nbconvert
转换格式时,原始单元格内容保持不变。
3. 单元格模式
notebook的单元格有命令模式和编辑模式两种模式。
- 命令模式:命令模式下可以通过快捷键执行一些单元格级的操作。
- 编辑模式:编辑模式可编辑单元格的内容。
两种模式在编辑器界面上有所不同:
- 命令模式:单元格边框为蓝色,单元格状态栏为空。
- 编辑模式:单元格边框为绿色,单元格状态栏显示编辑图标。
两种模式的切换:
- 编辑模式→命令模式:按
ESC
键或鼠标单击单元格非编辑区域。 - 命令模式→编辑模式:按
ENTER
键或鼠标左键单击单元格编辑区域。