如何让你的Python代码像学霸笔记一样层次分明?

2020-05-04 22:48 阿佐

点击上方关注我们



世上没有困难的的事

   只有没有动手做的事

全文字数:1500

阅读时间:6分钟



今天阿佐来为大家带来“引你入门学Python”专题的第4期。本专题第3期的结尾给大家留了一个悬念——jupyter notebook中的Nbextensions插件

以我现有的经验来讲,大家在未来的Python编程中不会是一帆风顺的,一定会出现这样或那样的问题。此时,就需要进行代码的修正,而系统条理的代码可以提高我们的工作效率,更快、更好地达到想要实现的目的。

那么,为了使大家未来的Python代码更加系统条理,Nbextensions插件就显得格外重要。今天,我就来详细地介绍一下这个插件的安装及其功能使用

首先来为大家介绍Nbextensions插件的下载及安装,给大家排坑,帮助大家节约查资料搞明白的时间。步骤如下:

1) pip的更新Nbextensions插件的下载需要使用最新的pip。至于pip是个什么东西,大家可以理解为下载器。如果你电脑的pip不是最新版本,请在dos窗口(怎么打开都是窗口在上期有介绍,就像下图这样的窗口)里面输入:

python -m pip install --upgrade pip

进行更新。

2) Nbextensions插件的下载如果采用官方网站下载Nbextensions插件会非常,甚至容易下载失败。因此,我建议使用国内的镜像安装,这里提供给大家镜像安装的方法。在dos窗口中输入:

pip3 install jupyter_contrib_nbextensions -i https://pypi.doubanio.com/simple/

之后会显示下载进度条,等待下载完成。

3) Nbextensions插件的安装当下载完成后,进行安装,在dos窗口输入:

jupyter contrib nbextension install --user --skip-running-check

安装完成后,可以在Home的浏览器标签页看到Nbextensions插件板块,点开界面如下图。

4) 错误调试如果你和我遇到一样的问题,安装后发现Nbextensions板块里的界面为空,没有扩展功能项,这时继续在dos窗口输入:

jupyter contrib nbextension install --user

这时就可以得到了如前所示的Nbextensions扩展功能界面

PS. 如果还有问题,可以通过搜索关注公众号“佐佑思维”在后台发消息联系我们咨询。

下载安装完成Nbextensions插件以后,我来教大家几个我常用的功能,方便大家日后的使用。

Nbextensions插件扩展功能非常多,我主要使用的是形成目录栏(Table of Contents(2)、显示所有构建的变量信息(Variable Inspector)、计算每一个模块的开始时间和运行结束时间(Execute Time)、代码折叠(Codefolding)、代码的自动保(AutoSaveTime),如下图。即便我是个非专业人士,但这五个功能我依然觉得相当有用。

1) AutoSaveTime:当选中AutoSaveTime这个功能选项后,返回jupyter notebook中,就可以调整你编写代码的自动保存时间,这样就不用一直担心没有保存而导致代码丢失,时间设置得也不要太频繁,不然对电脑运行也是一种压力。如下图所示,圆形框选中的就是在jupyter notebook中可以调节自动保存时间的按钮。

2)Table of Contents(2):当你在Nbextensions板块儿勾上Table of Contents(2)后,返回jupyter notebook中,就可以发现在AutoSaveTime的旁边有一个按钮,如下图圆形框中所示。

点击图中圆框中按钮可得如下图所示由标题组成的目录页。在此操作之前,需要提前设置标题,标题设置的方法在第3期已有介绍,请大家关注“佐佑思维”公众号,在往期里面找题为“代码写在哪里?最方便简洁的网页Python编译器”的文章。

3)Variable Inspector当勾选Variable Inspector选项后,返回jupyter notebook中,发现在AutoSaveTime的左侧多出一个按钮,如下图圆框中按钮。该按钮可以用来查看当前状态下,所有变量的取值。

点击这个圆形框选的按钮,将显示所有构建的变量信息(变量名),如下图框中所示。

4) Codefolding:当勾选Variable Inspector选项后,返回jupyter notebook中,发现在代码块儿的最左侧出现一个下三角”。

这就是代码的折叠功能,当你写的代码非常长的时候可以将它折叠便于查看管理。折叠效果如下图所示,它可以折叠一个循环、条件、函数、类等。


5) ExcecuteTime:当勾选ExcecuteTime选项后,返回jupyter notebook中,执行代码块儿后,可以发现在代码块儿的下部会出现如下图圆框中所示内容。这就是ExcecuteTime功能,可以计算每一个代码块儿的运行时间,以及运行结束时间,方便平时预判时间,以提高工作效率。


当上面的工作都准备好之后,就可以进行正式的编程了,先给大家展示一段我以前编过的一小段代码样例,如下图所示。如何才能让大家也能编出这样的代码呢?下期,我将为大家为大家详细介绍,Python编码中的基础语句及操作。待阿佐下期继续向大家介绍,请大家持续关注佐佑思维”。



— END —



作者 阿佐

图片 Mixkit Art



想要学习Python的同学们

请持续关注“佐佑思维”

奉上“佐佑思维”的二维码

期待与各位文化人一起

共同研究问题

佐 佑 思 维

愿 世 界 因 你 而 有 一 丝 丝 不 一 样
















昵称:
内容:
验证码:
提交评论
评论一下