前言
如果你还没安装Anaconda甚至于不了解啥是Anaconda,请阅读我之前的文章[Python开发环境安装-Anaconda]。当你成功安装好Anaconda后,Jupyter Notebook就可以使用了。
为什么是Jupyter Notebook?
我们知道开发python有两种形式,1是交互式,2是脚本式。所谓的交互式是指你可以写一句代码执行一句代码,并且你可以访问已经执行过代码所产生的变量。脚本式是一次执行完你写的一大段代码,如果你希望细看执行过程中的一些数据变量,你只能通过断点调试。如下图就是python的交互式环境
我分别输入了两行代码,当我执行第一行后,就产生了变量nums,然后后面我输入的代码是可以访问这个变量。这种环境就可以让你一边写一边慢慢去尝试各种写法。但是这种环境有个弊端就是你无法方便地去重复执行之前执行过的代码。比如:
现在我希望修改第一行的nums列表,但交互环境下我无法去修改,只能在第三行再写一次。即便写出第三行代码不费劲,但我也无法再此执行第二行的代码。 这种交互环境有以下弊端
- 无法重复修改已经执行过的代码
- 整个过程中,没有智能提示,每个字母字符都需要自己一个个敲上
这就是我们要使用Jupyter Notebook的原因,因为Jupyter Notebook就是解决了上述弊端的交互式环境,当然,他有更多好用的功能。
启动Jupyter Notebook
如上图所示即可启动Jupyter Notebook,启动后,会先弹出一个命令行界面,然后会自动启动你的浏览器。
注意别把命令行界面给关掉。
简单尝试
我们在右上角的new菜单,选择python 3,创建一个python的文件。浏览器会新建一个页,我们就可以在里面写python代码。我们来写入文章开始的例子
- Jupyter Notebook中是用cell(单元格)来组织代码,一个cell中可以输入多句代码
- 按shift+enter执行,执行是以cell为单位执行。
- 执行后,我们继续在第二个cell中输入代码nums,以显示变量值,这里我们不需要写print来显示
- 如果这时需要修改第一句的代码,只需要修改第一个cell的代码,重新执行这个cell即可。
总结
现在大家应该基本了解Jupyter Notebook的运行方式和他的优点,但Jupyter Notebook的好处还有很多,比如他可以把代码,文字,图表等内容同时显示在一个页面上,并且可以生成各种格式,比如我写的这些文章就是用Jupyter Notebook写,然后生成输出markdown。本文只是一个简单介绍,后续会推出更多更详细的教程文章,带你一步步学习使用Jupyter Notebook。