点赞 重视 保藏 = 学会了

什么是 Jupyter Notebook ?

《Python 快速入门篇》 里我说到了3个修改器,其间一个是 Jupyter Notebook

Jupyter Notebook 是一个基于网页的交互式核算环境,是大多数数据剖析师喜爱的东西。它能够用来写代码、运转代码、可视化数据,乃至能够当笔记本运用。

相比起 VS CodePyCharmJupyter Notebook 有以下几个优势。

  1. **Jupyter Notebook 支撑用 MarkdownLaTex 写注释。**在做数据剖析时,通常需求说明数据的来历、剖析时运用的公式和思路等信息。Jupyter Notebook 支撑运用 Markdown 写注释,比起其他修改器只用经过 # 或许 """ 的办法写 Python 代码的注释属于降维打击了。Jupyter Notebook 还支撑运用 LaTex 写复杂的数理化公式,这也是其他修改器通常不具备的功用。
  2. **Jupyter Notebook 能够按单元格运转代码。**在做数据剖析时,需求导入和清洗数据,然后再套公式做数据剖析。当数据量很大时,导入数据和清洗数据这两步操作可能会花费很多时间。而在 Jupyter Notebook 里,能够将导入数据、清洗数据和剖析数据这3个操作分别放在不同的单元格里,导入和清洗只需履行一次,后边剖析数据时能够随时换公式,然后只履行剖析数据的那个单元格的代码。而不是所有代码都要自始至终履行一遍,这能大大提高咱们的工作效率。
  3. Jupyter Notebook运用交互形式环境VS CodePyCharm 写和运转 Python 文件时都是用指令行形式。交互形式的好处是能够不运用 print 就能输出的单元格的履行结果,便利咱们检查代码运转时变量的改变状况。但假如一个单元格里需求输出多个变量的值,仍是需求运用 print 分别输出。

前面说了 Jupyter Notebook 是数据剖析师喜爱的东西,在程序员圈外,其实 Excel 也是数据剖析范畴的抢手东西。但 Jupyter Notebook 的运转效率比 Excel 更高,因为它不需求处理 Excel 重视的文本款式,并且它不会把数据和事务逻辑混在一同。

装置和运转

装置

Jupyter Notebook 的装置很简单,但首要你的电脑需求装置 python ,装置 python 的办法能够参阅 《Python 快速入门篇》

翻开终端,输入以下指令即可装置 Jupyter Notebook

pip install notebook

运转

装置成功后,在你电脑指定方位新建一个寄存项目代码的文件夹,在终端进入刚刚新建的文件夹目录,输入以下指令能够运转 Jupyter Notebook

jupyter notebook

运转上面这段指令后,浏览器会主动翻开 http://localhost:8888/tree 这个地址。浏览器里会呈现下图的内容。

Python修改器:Jupyter Notebook

假如不小心关掉浏览器的话,也能够在终端找回翻开地址。

在浏览器输入下图中红框的地址就能重新翻开。

Python修改器:Jupyter Notebook

关闭

需求关掉 Jupyter Notebook ,在终端窗口按 Control c。Mac用户按 command c

运用 Jupyter Notebook

在主面板有当前目录下的所有文件和文件夹。经过点击能够访问不同的目录或翻开不同的文件。

创建 Notebook 文件

点击页面右上角 New,之后选择 Notebook。之后在目录里就会呈现 .ipynb 后缀的文件。

Python修改器:Jupyter Notebook

Python修改器:Jupyter Notebook

上面这图,红框区域是文件名,点击后能够自行修改该文件的名字。

蓝框区域是菜单栏和常用东西。

黄框区域是单元格,编写代码就在这个方位进行。

编写与运转代码

举个比方,选中第一个单元格,输入以下代码,然后按 Shift 回车键 就能运转代码并检查到作用。

print("雷猴")

Python修改器:Jupyter Notebook

Shift 回车键 的功用是履行选中单元格的代码,功用和东西栏里的运转按钮是一样的。

Python修改器:Jupyter Notebook

前面介绍过,假如单元格里只有1行代码需求输出,能够省掉 print()

Python修改器:Jupyter Notebook

假如有2行代码都会产生输出结果,不实用 print() 的话只会输出最终一行代码的结果。

Python修改器:Jupyter Notebook

假如两行代码都需求输出,那就需求分别给两行代码都用上 print()

Python修改器:Jupyter Notebook

单元格运转次序

眼尖的工友应该留意到每个单元格前面多有一个方括号 [],运转过的单元格前面还有一个数字,这个数字表明单元格运转次序。

Python修改器:Jupyter Notebook

在履行时,左边方括号会先展现星号 *,表明正在运转。

履行完后,方括号里边回变成数字,数字表明的是履行次序,比方运转完第一个单元格后,旁边数字显示1,继续运转下一个单元格,旁边数字就会显示2。

Python修改器:Jupyter Notebook

Jupyter Notebook 灵活的地方在于你能够选择某个单元格去履行,能够按恣意次序去履行代码。也能够屡次重复运转同一个单元格,旁边的数字回帮助记录和奉告履行过的次序。这对于调试来说是非常便利的。

Python修改器:Jupyter Notebook

修改形式与指令形式

Jupyter Notebook 有修改形式和指令形式。

点击输入框就能进入修改形式,在修改形式时光标会一闪一闪的,并且输入框底色变成白色,边框会高亮。在修改形式能够输入文字。

Python修改器:Jupyter Notebook

点击exc键或许鼠标点击页面空白处(输入框外的地方)就能进入指令形式。进入指令形式后选中项的左侧会有蓝色高亮指示,但输入框底色会变成灰色,并且边框没有高亮,光标也不会呈现。

Python修改器:Jupyter Notebook

在指令形式下能够运用快捷键操作 Jupyter Notebook,比方连按两下 d 键就会删除当前单元格。假如在修改形式下就会输入两个字母 d

Jupyter Notebook 支撑的快捷键能够在 Help - Show Keyboard Shortcust 里检查。

Python修改器:Jupyter Notebook

娴熟运用快捷键能够大大提高咱们的工作效率。

Python修改器:Jupyter Notebook

Markdown

前面说到 Jupyter Notebook 支撑运用 Markdown 的办法写代码注释。

办法是选中一个单元格,然后将其切换成 Markdown 形式。

Python修改器:Jupyter Notebook

切换到 Markdown 形式后就能够用 Markdown 语法写东西了。

Python修改器:Jupyter Notebook

写完按 shift 回车键 运转该单元格就能转换成更美观的形式。

Python修改器:Jupyter Notebook

LaTex

单元格设置为 Markdown 形式后,还能够输入一些特别范畴的公式,比方数理化方面的公式。在做数据剖析时也需求将公式展现记录下来。

假如要插入行内公式,能够用 $ 将公式包起来。假如要让公式独占一行则需求用 $$ 将公式包起来。

行内公式:$公$

独占一行:$$公式$$

看看作用:

Python修改器:Jupyter Notebook

出来的作用:

Python修改器:Jupyter Notebook

LaTex 的语法不是本文要点,有兴趣的工友能够自行百度。


Python修改器:Jupyter Notebook