Python教程把代码做成笔记J

更多教程请私信~

大家好,欢迎收看思路实验室出品的Python入门教程,我是室长。

我们一直以来使用的IDE都是PyCharm。然而它并不是IDE的唯一选择,不同的IDE有着不同的特点以及适用场合。虽然在大多数情况下PyCharm都能满足我们的需要,但有些情况就不那么令人满意了。比如我想把每次代码运行的打印信息都保存下来,做成一个像程序运行笔记这样的东西,用PyCharm的话可能会需要手动粘贴;在调试时想每次只执行一部分代码,PyCharm也做不到。我们今天给大家介绍的JupyterNotebook就能够完美地解决这样的问题。

JupyterNotebook是一种基于IPython的交互式IDE。这里有两个新词,就是IPython和交互式。所谓交互式就是你有来言我有去语,我们跟解释器更像是一种对话的关系。我说一段,解释器执行一段,我再说一段,解释器再执行一段,而且解释器能够记住之前的结果。反观我们在PyCharm中编程的经历,我们都是把全部的代码编辑完,再让解释器一起执行。而IPython就是一种交互式的解释器。但它还是运行在命令行中的,不够fashion,所以人们把它做成了网页的形式,打开网页就能使用,而且添加了许多非常实用的功能,最终就形成了JupyterNotebook。

我们在之前讲到过Anaconda的安装与使用。Anaconda里自带JupyterNotebook:

点开JupyterNotebook,会出现一个命令行窗口,经过短暂的运行后会弹出浏览器页面,这时我们就进入了JupyterNotebook的网页界面了。有些情况下不会自动弹出浏览器页面,这时复制命令行窗口的这个网址并粘贴到浏览器网址里打开就可以了:

界面里出现的是C:\Users\Administrator文件夹下的文件,这个文件夹也是JupyterNotebook的默认文件夹。

现在我们来新建一个文件。点击右边的New的三角形,选择Python3:

之后弹出了一个新的页面:

这就是一个新的JupyterNotebook文件,它的后缀名为.ipynb,红框内的是文件名,目前的是默认的名字,我们可以双击修改。而下边的就是我们可以输入的代码段了,我们来导入一个模块并点击运行:

无事发生,不过本来只是导入模块也不会出现什么。这时下边出现了一个新的代码段,而且左边蓝色的框框从第一个代码段换到了新的代码段上,这提示我们现在操作的是这个代码段。我们在这个代码段中生成一个DataFrame看看:

在第二个代码段中,我们并没有导入pandas模块,但仍能生成DataFrame,因为第一个代码段的执行结果已经被存储下来了。而在使用PyCharm的时候,我们每重新执行一次代码,所有的过程就都从头到尾执行了一遍。在代码调试阶段,一遍一遍执行和修改代码是非常常见的操作,当遇到某些非常耗时的操作时,不妨使用JupyterNotebook,将代码进行分段。这样一段代码通过了之后就可以从下一段代码开始进行调试,一段一段直到代码完成。

此外,我们在第三个代码段中输入df,看看能够出现什么结果:

等等,大家先回想一下,在PyCharm中,结果会是怎样?只是输入一个变量名的话,是不是应该无事发生?

我们可以看到,解释器“输出”了一些东西。这种输出也有着代码段的序号。df是一种DataFrame格式的数据,与print的结果相比,它的输出反而更好看,更高级。这是JupyterNotebook对pandas的特别支持。这样简单的数据看起来不明显,我们不如把之前的代码填进去,看看它会输出什么样的结果:

和print打印的结果相比,是不是整整齐齐,令人神清气爽?

JupyterNotebook还不止对pandas有特别支持。我们继续输入上一期的代码并运行:

matplotlib展示出的图片也嵌入到了输出的网页中,而不再是单独的弹出窗口(当然你如果仍想单独弹出一个图片窗口也可以进行设置)。这样我们整个程序各个代码段的运行结果都能被很好地记录下来。而且我们没有使用plt.show(),图片就自然而然地展示出来了。如果大家有兴趣,可以把每行代码拆分成一个代码段,看看这张图片是如何一步步地完成的。

我们现在有了各个代码段的内容以及运行结果,得把它存下来。如果希望以后还是这样使用的话直接保存就可以了,而且JupyterNotebook是可以自动保存的。除此之外还支持保存为各种不同的格式,例如网页格式(html),但要注意的是不要点File里的Saveas,而应该是Downloadas,我们现在将它作为网页下载:

这样我们就下载好了。至于其他的格式有的可能需要安装相应的服务,这里就不再展开了。

这一期我们初步认识了JupyterNotebook这样一个非常好用的能够将代码转换成程序运行笔记的工具。事实上,很多Python教程也制作了.ipynb格式的文件作为示例和练习,因其交互式的解释方式,效果要比“一镜到底”的PyCharm好很多,两者可以说是各有千秋,而多掌握一种工具的使用,在面对各种难题时也就多了一种方法,一种思路。如果这篇文章对你有所帮助,希望能帮室长点个赞和在看,你的鼓励是室长进步的动力!




转载请注明:http://www.aierlanlan.com/grrz/3085.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了