Jupyter Notebook(此前被称为IPython notebook)是一个交互式笔记本,支持运行40多种编程语言。
Jupyter Notebook的本质是一个Web应用程序,便于创建和共享程序文档,支持实时代码,数学方程,可视化和 markdown。用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。
用户可以通过电子邮件,Dropbox,GitHub和Jupyter Notebook Viewer,将Jupyter Notebook分享给其他人。
在Jupyter Notebook中,代码可以实时地生成图像,视频,LaTeX和JavaScript。
数据挖掘领域中最热门的比赛Kaggle里的资料都是Jupyter格式。
Jupyter包含以下组件:
Jupyter Notebook和Notebook文件格式
Jupyter Qt控制台
内核消息协议(kernel messaging protocol)
许多其他组件
Jupyter Notebook与IPython终端共享同一个内核。
内核进程可以同时连接到多个前端。在这种情况下,不同的前端访问的是同一个变量。
这个设计可以满足以下两种需求:
相同内核不同前端,用以支持,快速开发新的前端
相同前端不同内核,用以支持,新的开发语言
键盘输入模式
Jupyter Notebook有两种键盘输入模式。
编辑模式,允许用户往单元中键入代码或文本;这时的单元框线是绿色的。
命令模式,键盘输入运行程序命令;这时的单元框线是灰色。
常用快捷键
Shift+Enter:运行本单元,选中下个单元
Ctrl+Enter:运行本单元
Alt+Enter:运行本单元,在其下插入新单元
Y:单元转入代码状态
M:单元转入markdown状态
A:在当前单元格上方插入新单元格
B:在当前单元格下方插入新单元格
X:剪切选中的单元
Shift+V:在上方粘贴单元