首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

写在前面的话:为什么选择使用 Jupyter Notebook?

荔枝君一直是 Python 的「重度使用者」,主要的用途是用来做「数据分析」。目前 Python 的 IDE 工具可以说有很多种,包括:

JetBrains 推出的 「PyCharm」

微软推出的「VSCode」

Anconda 集成的 「Spyder」

文本编辑器「Sublime Text」的 Python 插件

「Eclipse」中的「Pydev」

「Vim」文本编辑器

当然远不止荔枝君列出的这 6 种。可以说这些 IDE 各有千秋,荔枝君基本上都是用过,可以说是各有各的好。但是涉及到「数据分析」这个工作时,荔枝君最后还是选择了在「Jupyter Notebook」上开展自己的工作。

那么荔枝君为什么选择「Jupyter Notebook」呢?熟悉 Python 的人应该都知道 Python 有一个很高效的交互式 Python 解释器 — 「IPython」,其设计的目的是为了在交互式计算和软件开发上最大化地提高生产力。同时「IPython」也和操作系统的 shell 以及文件系统之间有着紧密的集成,这可以大大提高工作效率。「Jupyter Notebook」正是一款基于「IPython」的 网页端交互式笔记本。

「Jupyter Notebook」是一个开源的Web应用程序,旨在方便开发者创建和共享代码文档。荔枝君总结其主要的优点如下:

适合「数据分析」和「数据可视化」。「Jupyter Notebook」可以在编写代码的同时辅以 Markdown 文字说明,整个数据分析的过程可以很清楚地记录下来,并且可视化的结果也作为笔记的一部分,这样可以赏心悦目地记录下自己整个分析的过程。

支持多语言。「Jupyter Notebook」可以支持多种语言(Python, R, Matlab 等等),甚至可以在同一个文件支持不同语言。

交互式方便。「Jupyter Notebook」可以让你实时掌控自己的数据流。在数据分析中,有大量的数据探索、数据清洗工作。在同一个「.ipynb」文件中,所有 cell 共享变量空间,这意味着可以写一行代码,运行一下结果,一步一步地完成工作。

轻量级。使用过许多大型的IDE后,荔枝君越来越讨厌大而全的IDE,反而喜欢轻巧自由的编辑器。「Jupyter Notebook」就是这样一款编辑器,可以随时打开网页使用,直接关闭也不妨碍在后台运行程序。网页的形式时时冲击你的想象。你无法想象富媒体的网页可以让数据可视化、汇报文档变得多么有活力!

便于共享。「Jupyter Notebook」支持以网页的形式分享,GitHub 中天然支持 Notebook 展示,也可以通过 nbviewer 分享你的文档。当然也支持导出成 HTML、Markdown 、PDF 等多种格式的文档。同时你还可以使用「Jupyter Notebook」制作自己的 PPT。

魔法彩蛋。这里仅举最常用的:兼容 latax、兼容 Markdown、兼容 40 余种编程语言、可以当做命令行直接与服务器交互......

荔枝君在使用「Jupyter Notebook」的过程中,感受最深的就是:

「Jupyter Notebook」就像自己的一个思维草稿本,响应非常快速,能够在上面反复修改,运行交互,立马能够看到编程结果。而且还支持markdown,能够赏心悦目的把思路结合code写下来。

接下来的系列中,荔枝君大致会按照下面的结构来讲解「Jupyter Notebook」的使用。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190105G07BBY00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券