Jupyter notebook 是一种 Web 应用,能让用户将说明文本、数学方程、代码和可视化内容全部组合到一个易于共享的文档中。

安装

这里使用的是Anaconda的方式安装jupyter notebook,不熟悉Anaconda可以看下Anaconda安装使用笔记

1
2
3
4
$ conda install jupyter notebook
# 开启web服务,会自动在浏览器中打开,也可以输入localhost:8888查看
$ jupyter notebook

操作单元格

1、执行单元格

  • shift+Enter: 执行单元格代码,并跳到下一步
  • control+Enter: 执行单元格代码,但仍停留当前选中的单元格

注意: 这两个执行方法,只会显示最后的结果值。若是要打印,请使用print

2、代码补全

和其它IDE一样,使用Tab键进行代码补全。

3、查看系统中方法的说明

  • shift+Tab: 查看库、方法等简要的说明信息
  • shift+Tab两次:查看更详细的说明信息

键盘快捷键(操作不区分大小写)

1、通过Esc切换到命令行模式,EnterReturn切换到编辑模式命令行模式。当选中单元格时,命令行模式,右边是蓝线;编辑模式,右边是绿色线,并且有光标在选中单元格闪动。

2、创建单元格(命令行模式)

  • A: 在单元格上面创建单元格
  • B: 在单元格下面创建单元格

3、代码与markdown相互切换:

  • M: 切换到markdown
  • Y: 切换到代码

4、显示行号

  • L: 显示或隐藏行号

5、删除单元格,连续两次按D,和vim一样

6、保存笔记本
S保存

7、搜索没有快捷键命令

P: 搜索,然后选中对应命令操作

Magic关键字

Magic关键字是可以在单元格中运行的特殊命令,能让你控制notebook本身或执行系统调用(例如更改目录)。

注意:

  • 一个百分号(%):对应行的Magic命令
  • 两个百分号(%%):对应整个单元格的Magic命令(也就是对应多行)

用途:

1、代码计时,使用%timeit

代码示例:

1
2
3
4
%timeit fibo1(20)
%%timeit
fibo1(30)
fibo2(30)

2、在notebook中嵌入可视化内容,使用%matlotlib

1
2
3
4
5
6
7
%matplotlib inline
%config InlineBackend.figure_format = 'retina'
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 1, 300)
for w in range(2, 6, 2):
plt.plot(x, np.sin(np.pi*x)*np.sin(2*w*np.pi*x))

3、在notebook中进行调试,使用%pdf

1
2
3
%pdb
numbers = 'hello'
sum(numbers)

导出文件

1
2
3
4
# 导出html
jupyter nbconvert --to html notebook.ipynb
# 导出markdown
jupyter nbconvert --to markdown notebook.ipynb