一.什么是jupyter notebook?
官网的介绍是:Jupyter Notebook是一个Web应用程序,允许您创建和共享包含实时代码,方程,可视化和说明文本的文档。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。
简单的介绍就是:Jupyter Notebook是Ipython的升级版,而Ipython可以说是一个加强版的交互式 Shell,也就是说,它比在terminal里运行python会更方便,界面更友好,功能也更强大。怎么强大法,往下看就知道了。
二、jupyter notebook的安装和打开
1.安装
pip install jupyter #安装多个版本的python python -m pip install jupyter #我 的默认Python是python3 python2 -m pip install jupyter #python2安装jupyter
2.打开
#在终端直接输入 jupyter notebook #输入完上述命令后,浏览器会会打开相应的一个窗口
三、使用
1.打开一个新的文档
上述创建了一个python类型的文件,jupyter notebook还可以创建其他格式的文件,具体方法用谷歌一下就可以 了。
2、python编辑器介绍
点击python3后会出现如下界面
稍微介绍一下notebook 界面的组成部分1)notebook 的名称2)主工具栏提供了保存、导出、重载 notebook,以及重启内核等选项3)快捷键4)notebook 编辑区
最下面的哪个 In [ ]: 的框叫做单元格,你可以把你的代码分成一段段的单元格输入,然后可以逐个单元格地运行。注意,这个功能是非常友好的,有时候只修改了中间的一小段代码,又不想全部代码都要重新运行的时候这个功能就非常有用了。另外,单元格是可以改变顺序的。而且可以输出图片和绘图!非常强大吧!
这些只要稍微尝试一下就懂的,下面主要介绍一些常用的技巧
注意,jupyter notebook 是支持 TAB 键自动补充单词的,再一次展示了其强大友好的一面!
A.修改文档名称
方法一:点上图的Untitled
方法二:点File,再点rename
B.导出文档
步骤:点File,再点Download as
发现里面支持好几种格式的导出,第一个ipynb是notebook的格式,是一种类json的格式保存,其他的建议你们都试一试,你会感到非常惊喜的。
C.保存
Ctrl + S 快捷键的可以保存你的文档的,默认是保存为ipynb,保存在你的主目录下!
D.执行快捷键
常用的快捷键是:
- Ctrl + Enter: 执行单元格代码
- Shift + Enter: 执行单元格代码并且移动到下一个单元格
- Alt + Enter: 执行单元格代码,新建并移动到下一个单元格
这几个快捷键都是非常常用的。
E.历史的输入和输出
与标准 Shell 类似,IPython 中也可以通过 _ 和 _ _ 访问上一次和上上一次的输出。
当你写的单元格多了,肯定会注意到,IPython 中每一次的输入输出都有序号。你可以通过一下方法访问这些输入和输出:
- _:访问上一次输出
- __:访问上上一次输出
- _X:访问历史 X 行输出
- _iX:访问历史 X 行输入
其中小写字母 “i”,代表 “in”。
四.常用的一些魔法命令
在 IPython 的会话环境中,所有文件都可以通过 %run 命令来当做脚本执行,并且文件中的变量也会随即导入当前命名空间。
即,对于一个模块文件,你对他使用 %run 命令的效果和 from module import * 相同
这种以 % 开头的命令在 IPython 中被称为魔术命令,用于加强 shell 的功能。
1.常用的魔术命令有:
%quickref #显示 IPython 快速参考 %magic #显示所有魔术命令的详细文档 %debug #从最新的异常跟踪的底部进入交互式调试器 %pdb #在异常发生后自动进入调试器 %reset #删除 interactive 命名空间中的全部变量 %run script.py #执行 script.py %prun statement #通过 cProfile 执行对 statement 的逐行性能分析 %time statement #测试 statement 的执行时间 %timeit statement #多次测试 statement 的执行时间并计算平均值 %who、%who_ls、%whos #显示 interactive 命名空间中定义的变量,信息级别/冗余度可变 %xdel variable #删除 variable,并尝试清除其在 IPython 中的对象上的一切引用 !cmd #在系统 shell 执行 cmd output=!cmd args #执行cmd 并赋值 %bookmark #使用 IPython 的目录书签系统 %cd direcrory #切换工作目录 %pwd #返回当前工作目录(字符串形式) %env #返回当前系统变量(以字典形式) #对魔术命令不熟悉的话可以通过 %magic 查看详细文档;对某一个命令不熟悉的话,可以通过 %cmd? 内省机制查看特定文档
2.运行python文件的方法
利用jupyter的cell是可以运行python文件的。
方法如下:
%run file.py #run后面加上文件路径 #注意:jupyter notebook 运行文件结束后,相应的变量会保存在内存中,不会显示,下次执行的时候不需要重新导入。 #例如: data=[i**2 for i in range(100)] #执行完上述命令后,data变量在后续操作中就可以继续使用了 data[:10] #0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
3.%time和timeit的使用方法
%time statement #测试 statement 的执行时间 %timeit statement #多次测试 statement 的执行时间并计算平均值 #上述两个命令的区别是 #%time 只会执行脚本的第一次运行的时间,可能会有较大的差异 #%timeit 如果脚本执行的时间过于短暂,会多次执行,选出几次比较好的结果,求平均的值,如果时间过于长的话,也就只会执行一次脚本