1、jupyter notebook简介

jupyter notebook是一个在线编辑器,可以在网页上编辑程序,在编辑的过程中,每次编辑一行代码就可以运行一行代码,运行的结果也可以显示在代码的下方,方便查看。当所有的程序编写和运行完毕之后,还可以直接把编辑和运行之后的所有信息保存在文件中。


2、jupyter notebook启动

在cmd环境下,输入命令:jupyter notebook之后就可以启动jupyter botebook编辑器,启动之后会自动打开浏览器,并访问http://localhost:8088,默认跳转到http://localhost:8088/tree。如下图



3、创建新的文件/夹

在右侧点击new,选择python2或者python3,就可以创建一个新的py文件,点击Text File可以创建普通文件,点击Folder创建文件夹,点击Terminal启动控制台


这里点击python3就打开了一个新的页面,可以进行python程序编辑。附图片如下:


4、两种模式与cell操作

command mode和edit mode。在一个cell中按下enter就进入edit mode,按下Esc进入command mode。

从一个cell跳转到下一个cell:在一个cell中按下shift+enter就进入了下一个cell

创建cell:在一个cell中创建下一个cell可以使用shift+enter,另外创建下一个cell可以使用b(在command模式下),在当前cell之前创建cell使用a(在command模式下)

删除cell:command模式下,在一个cell中,连续按两次d

保存编辑的内容:在command模式下,按s

使用下面的方式可以在code、markdown输入模式间切换



显示行数:在command模式下,按;l

跳转到第一个cell:ctrl+home

跳转到最后一个cell:ctrl+end

为一行或多行添加/取消注释:ctrl+/

编译并运行一个cell中的内容:shift+enter

5、向jupyter notebook中导入python文件

(1)若是从本地导入python文件,可以直接使用%load xxx.py,运行这个cell的方式也是shift+enter

(2)若是从网络中导入python代码,可以使用%load https://link.zhihu.com/?target=http%3A//......">http://.......

6、jupyter中运行python文件

直接在cell中输入:%run xxx.py

在cell中输入之后,直接使用shift+enter就可以执行cell中的内容,执行结果直接在这个cell的下面显示

注意:如果在程序中使用了matplotlib绘图,有时候是不能直接显示出来的,这时候需要使用加%matplotlib inline

7、magic关键字

(1)timeit

timeit关键字用于测试运行的需要的时间,可以测试一个函数的运行时间,还可以测试一个cell运行需要的时间。如果要测试一个函数运行需要的时间,需要在一个函数的调用的前面加上%timeit,如:%timeit A()。如果要测试整个cell的运行时间,可以在cell的第一行使用%%timeit,然后从这一行的下一行开始写其他程序,这样就可以在运行这个cell的时候,把时间输出在这个cell的下面。