python开发笔记软件_图解Python编程神器Jupyter Notebook

大家好!在本门课程中我会给大家详细讲解鼎鼎大名的Python编程神器Jupyter Notebook。Jupyter Notebook看似简单,实际上功能非常强大,而且有很多实用的小技巧。遗憾的是,目前市面上还没有一个详细讲解Jupyter Notebook的视频教程,因此,本门课程就应运而生了。

本门课程采用图解的方式,将所有知识点浓缩在了一张思维导图中。大家看,通过这张思维导图,所有版块和脉络就非常清晰了。即便有的朋友一直在用Jupyter Notebook,相信在学习完本门课程之后也会让你有所收获。

《图解Python编程神器Jupyter Notebook》完整视频:https://edu.51cto.com/sd/89689

好,接下来我们就正式开启Jupyter Notebook的学习之旅!

什么是Jupyter Notebook呢?顾名思义,因为叫NoteBook,所以它的本质其实是一个笔记本,但是这个笔记本的功能非常强大,它可以将代码、带格式的文本、图片、表格、公式、视频、动画、地图、交互式控件、等等,都整合在一个文档中。

在Github上有一个Jupyter官方的Wiki:jupyter/jupyter。接下来我们就打开其中的几个,以便让大家对Jupyter Notebook有个直观的了解和感受。

大家看,Notebook中有很多以In作为标记的单元格,这些单元格中全都是代码。每个单元格中的代码都可以单独运行,如果有输出,就显示在单元格的下方,以Out作为标记。有的单元格是没有输出的。

除了代码之外,其余部分可以是带格式的文本,还可以是表格,可以是图片,还可以是公式,还可以是一些交互式的控件。

总之,Jupyter Notebook是一个功能非常强大的笔记本,它可以将所有内容都整合在一个文档中。

Jupyter Notebook的强大功能特性远不止这些。为了向大家说明为什么我们非常非常有必要学习Jupyter Notebook,我总结了3点主要原因:

1、首先,它非常适合在学习Python时用来记笔记

不知道大家在学习Python时都是用什么工具来记笔记的,常见的工具可以分为两大类。

第一大类包括:Word、OneNote、印象笔记Evernote、有道云笔记、等等。使用这些工具创建的文档中,既可以包含带格式的文本、图片、表格和公式等,也可以包含Python代码。但是,这些文档最大的缺点是:无法运行代码,也不方便修改代码。在修改代码时,为了保证修改后的代码可以成功运行,需要先将文档中的代码拷贝到Python源文件中,然后在修改并成功运行后,再将修改后的代码拷贝回文档中。因此,很不便于代码的修改。

第二大类常见的工具包括:PyCharm、VS Code、Vim、Sublime Text、等等。使用这些工具创建的Python源文件中,既可以包含注释,也可以包含Python代码。这些Python源文件可以运行代码,也方便修改代码。但是,最大的缺点是:注释都是简单格式的文本,无法在注释中添加图片、表格和公式等。

由此可见,这两大类工具都各有优缺点。而Jupyter Notebook是这两大类工具的完美结合,它不仅将所有内容都整合在了一个文档中,而且还可以方便地运行代码和修改代码。所以,Jupyter Notebook非常适合在学习Python时用来记笔记。

其实,除了Python之外,在我们学习其它一些主流的编程语言时,也可以使用Jupyter Notebook来记笔记。Jupyter Notebook目前已支持40多种编程语言,几乎囊括了所有主流的编程语言,包括:Java、C、C++、JavaScript、R、Go、Ruby、等等。当然,如果想让Jupyter Notebook支持某种编程语言,需要单独安装该编程语言对应的内核,在后面的课程中我会给大家详细讲解。

2、我们之所以非常非常有必要学习Jupyter Notebook的第2点原因是:它是非常好用的轻量级集成开发环境

不知道大家在编写Python代码时使用的是什么集成开发环境,可能很多朋友经常使用的是PyCharm或VS Code。

PyCharm是集成开发环境中的航空母舰,功能超级强大,但是太重量级了,不仅启动速度慢,而且在运行时会占用大量内存资源。PyCharm更适合于编写大型的Python项目。

VS Code也是非常好用的轻量级集成开发环境,毕竟出自于微软之手,但是它也有一些缺点:除了我们刚刚讲到的“注释都是简单格式的文本”之外,使用VS Code时需要安装很多插件。

除了PyCharm和VS Code之外,还有没有广受欢迎的Python集成开发环境呢?那就非Jupyter Notebook莫属了。它不仅具有代码高亮、代码提示、代码补全、代码调试的功能,而且提供了一系列方便高效的快捷键。在后面的课程中我会给大家详细讲解。

总之,Jupyter Notebook是非常好用的轻量级集成开发环境。在我们学习完这门课之后,对于那些使用PyCharm或VS Code以及其它集成开发环境的朋友,相信会喜欢上Jupyter Notebook,甚至会转投她的怀抱。

3、我们之所以非常非常有必要学习Jupyter Notebook的第3点原因是:它将交互性发挥到了极致从而非常适合探索性编程

所谓交互性,就是有问有答,你输入一些代码,它便返回输入的运行结果。

在Jupyter Notebook中,我们举个简单的例子:

大家看,每个单元格中的代码都是可以单独运行的,先运行第一个单元格中的代码,打印18,再运行第二个单元格中的代码,打印20,运行结果就显示在单元格的下方。而且前面运行的单元格会将相关变量保存到内存中,从而后面运行的单元格可以继续使用这些变量。在这个例子中,第一个单元格运行之后,变量a就被保存到了内存中,从而后面运行的单元格可以继续使用变量a。

通过这个简单的例子,我们可以想到:对于一大段代码而言,完全可以将其切分到若干个单元格中,然后按照顺序一小部分一小部分地逐个运行单元格,每个单元格的运行结果都显示在其下方。正是这种不断输入输出的模式,将交互性发挥到了极致,从而使得Jupyter Notebook非常适合探索性编程。

在数据分析和科学计算领域,经常需要反复试验、不断探索,因此,在数据分析和科学计算领域,Jupyter Notebook特别受欢迎。

此外,在学习Python的技术知识点时,经常需要编写相关的试验代码,编写这些试验代码的过程就是一个反复试验、不断探索的过程,因此,Jupyter Notebook非常适合学习和研究Python大家看,每个单元格中的代码都是可以单独运行的,先运行第一个单元格中的代码,打印18,再运行第二个单元格中的代码,打印20,运行结果就显示在单元格的下方。而且前面运行的单元格会将相关变量保存到内存中,从而后面运行的单元格可以继续使用这些变量。在这个例子中,第一个单元格运行之后,变量a就被保存到了内存中,从而后面运行的单元格可以继续使用变量a。

通过这个简单的例子,我们可以想到:对于一大段代码而言,完全可以将其切分到若干个单元格中,然后按照顺序一小部分一小部分地逐个运行单元格,每个单元格的运行结果都显示在其下方。正是这种不断输入输出的模式,将交互性发挥到了极致,从而使得Jupyter Notebook非常适合探索性编程。

在数据分析和科学计算领域,经常需要反复试验、不断探索,因此,在数据分析和科学计算领域,Jupyter Notebook特别受欢迎。

此外,在学习Python的技术知识点时,经常需要编写相关的试验代码,编写这些试验代码的过程就是一个反复试验、不断探索的过程,因此,Jupyter Notebook非常适合学习和研究Python。

好,为什么我们非常非常有必要学习Jupyter Notebook的3点主要原因,就给大家介绍清楚了。综上所述,强烈建议大家以后使用Jupyter Notebook作为集成开发环境进行交互式的探索性编程,从而高效地学习和研究Python,并且强烈建议大家使用Jupyter Notebook记录学习笔记。

在后面的课程中,我会给大家详细讲解Jupyter Notebook的相关用法。让我们下节课再见!https://www.zhihu.com/video/1250944886872301568

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值