本章主要介绍下如何编写Jupyter笔记
1 新建笔记或目录
通过密码登录后,会进入如下界面:
点击右上角的新建
选择框,可以选择新建文件或目录。
由于我是通过Anaconda安装的,而且conda上已经创建了几个虚拟环境,故而在创建文件时可以选择使用哪个版本的Python。
2 编辑文件
Notebook由多个竖向排列的单元构成,每个单元可以编辑为以下几种样式,代码块与Markdown转换的快捷键分别为:
Y : 把代码块变成代码
M : 把代码块变成 Markdown
R : 清除代码块格式
具体更多快捷键,请查看帮助
菜单
2.1 代码块
- 在单元格中输入代码
- 操作快捷键
Ctrl+ Enter
可以快速执行代码块,并显示结果。 - 如需执行代码块并同时新建下一个代码单元,则按键为
Alt+Enter
。
2.2 MarkDown语法
操作与代码块类似,注意:切换单元格格式时,先Esc
退出编辑模式,在选择Y|M
即可。
2.3 删除单元格
非编辑模式下,连续2个d
健。
3 操作运算进程
当在单元格中无意中编写了诸如死循环
,错误异常
等代码后,可以通过中断
运算进程来处理。
- 中断: 中断运行当前的程序,当程序进入死循环时可以通过它中断程序运行。
- 重启: 当运算核在扩展模块的程序中进入死循环,无法通过Interrupt菜单中断时,可以通过此选项重新启动运算核进程。
4 MathJax
诸如数据分析、数据挖掘、机器学习都离不开数据公式,MathJax是一款运行在浏览器中的开源数学符号渲染引擎,使用MathJax可以方便的在浏览器中显示数学公式,不需要使用图片。
默认通过新版Anaconda安装的Jupyter Notebook已经安装了MathJax。
将单元格格式转换为Markdown,并写入以下脚本,然后Shift+Enter
运行
$e^{i\pi}+1=0$
运行结果:
如果是旧版的没有安装MathJax,可以尝试使用以下脚本(没验证)
from Ipython.external.mathjax import install_mathjax,default_dest
install_mathjax()
5 查看代码提示/doc文档/函数(方法)用法
- 选中需要查看的函数方法按快捷键
Shift+Tab
右上角的^
符号是展开,x
是关闭,展开后变成这样。也可以执行Shift+Tab
两次来同时展开提示信息。
有的函数方法依照上述方法看不到代码提示了,这是因为你可能直接打开了已有的jupyter notebook(.pynb)文件,需要将代码内容重新加载一下。点击此处双箭头的符号,重启服务: