一、前言
最近在学习python与动手深度学习,使用的是jupyter notebook,李沐老师那个教学视频也是推荐使用的jupyter notebook,不得不说感觉它没有那么pycharm笨重,但是小功能有很多,适合轻量级的学习,以下是本人认为学习过程中觉得还不错的功能,写下来也是为了方便自己以后不用,但需要用时可以快速想起来,接下来我们进入正题。
你需要准备的就是:
在Anoconda中安装好jupyter notebook以及Nbextensions插件
二、好用的功能
1.插入图片
直接将单元格选为markdown格式,Crtl + c ,Crtl + v复制图片进去即可
![](https://img-blog.csdnimg.cn/img_convert/931f92c061743043674620953b96aafd.png)
2.markdown格式下可以写标题
文字前面写一个#代表一级标题,两个#就是二级标题,依次类推
最终得到的标题可以由Nbextensions插件勾选Table of Contents来显示
![](https://img-blog.csdnimg.cn/img_convert/98c6c49895b259acab3b32700e3ad2f2.png)
显示结果
![](https://img-blog.csdnimg.cn/img_convert/d881d216aad4c1e49b3204bb826bb655.png)
3.文字高亮
这也是需要使用Nbextensions插件,不得不说这个插件是真的好用
具体做法:同样勾选highlighter
![](https://img-blog.csdnimg.cn/img_convert/2b5a95cff65ded32c346881f73355772.png)
勾选后会发现工具栏多了一个工具
![](https://img-blog.csdnimg.cn/img_convert/19c55d9ea186c52b74740eb04d32cbdb.png)
4.行数显示
有时为了可以看到代码前面的具体行数,为了方便调试,可以在菜单栏里面的view点击Toggle LineNumbers
![](https://img-blog.csdnimg.cn/img_convert/0c60ef3fdb3b957ae4d44170de66e0fa.png)
5.显示单元格计算时间功能
类似勾选Nbextensions插件里面的Execute Time
![](https://img-blog.csdnimg.cn/img_convert/98f0bb0550edec2e3cf39335db585dff.png)
6.jupyter notebook 主题更换
有没有发现我的主题是黑色系,原始的其实是白色,也许为了保护眼睛或者更酷炫,建议使用黑色主题
具体做法:
1)在虚拟环境下安装jupyterthemes
命令:pip install jupyterthemes
2)查看可用主题
命令: jt -l
![](https://img-blog.csdnimg.cn/img_convert/a9d721542cddc25d5ab5f19934b8d5bf.png)
主要有这些主题
3)更换主题
我这里的是oceans16
命令:jt -t oceans16
想要自定义文字大小等,可以去查看其他教程
Ps:想要恢复原始主题,使用命令: jt-r
7.代码补全功能
同样勾选插件里面的Hinterland
![](https://img-blog.csdnimg.cn/img_convert/8a293fbcc6ae8926033ecaec8e4c3055.png)
8.导出笔记
按下crtl + P打印选择另存为pdf
![](https://img-blog.csdnimg.cn/img_convert/af0bee560b2ca29383cd4bbc566bf977.png)
9.一个单元格多个输出
在代码前加入这两行就可以输出多个了
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = 'all' # 默认为'last',即输出最后一个结果
![](https://img-blog.csdnimg.cn/img_convert/841e40284923b27a5f0adf0840b4e546.png)
![](https://img-blog.csdnimg.cn/img_convert/9d22949353408ba5a592f0f2455e2476.png)
这是目前本人主要使用的一些好用的功能,后续如果有使用别的,也会继续更新!