点赞 重视 保藏 = 学会了
什么是 Jupyter Notebook ?
在 《Python 快速入门篇》 里我说到了3个修改器,其间一个是 Jupyter Notebook
。
Jupyter Notebook
是一个基于网页的交互式核算环境,是大多数数据剖析师喜爱的东西。它能够用来写代码、运转代码、可视化数据,乃至能够当笔记本运用。
相比起 VS Code
和 PyCharm
,Jupyter Notebook
有以下几个优势。
- **
Jupyter Notebook
支撑用Markdown
和LaTex
写注释。**在做数据剖析时,通常需求说明数据的来历、剖析时运用的公式和思路等信息。Jupyter Notebook
支撑运用Markdown
写注释,比起其他修改器只用经过#
或许"""
的办法写Python
代码的注释属于降维打击了。Jupyter Notebook
还支撑运用LaTex
写复杂的数理化公式,这也是其他修改器通常不具备的功用。 - **
Jupyter Notebook
能够按单元格运转代码。**在做数据剖析时,需求导入和清洗数据,然后再套公式做数据剖析。当数据量很大时,导入数据和清洗数据这两步操作可能会花费很多时间。而在Jupyter Notebook
里,能够将导入数据、清洗数据和剖析数据这3个操作分别放在不同的单元格里,导入和清洗只需履行一次,后边剖析数据时能够随时换公式,然后只履行剖析数据的那个单元格的代码。而不是所有代码都要自始至终履行一遍,这能大大提高咱们的工作效率。 -
Jupyter Notebook
运用交互形式环境。VS Code
和PyCharm
写和运转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
这个地址。浏览器里会呈现下图的内容。
假如不小心关掉浏览器的话,也能够在终端找回翻开地址。
在浏览器输入下图中红框的地址就能重新翻开。
关闭
需求关掉 Jupyter Notebook
,在终端窗口按 Control c
。Mac用户按 command c
。
运用 Jupyter Notebook
在主面板有当前目录下的所有文件和文件夹。经过点击能够访问不同的目录或翻开不同的文件。
创建 Notebook 文件
点击页面右上角 New,之后选择 Notebook。之后在目录里就会呈现 .ipynb
后缀的文件。
上面这图,红框区域是文件名,点击后能够自行修改该文件的名字。
蓝框区域是菜单栏和常用东西。
黄框区域是单元格,编写代码就在这个方位进行。
编写与运转代码
举个比方,选中第一个单元格,输入以下代码,然后按 Shift 回车键
就能运转代码并检查到作用。
print("雷猴")
Shift 回车键
的功用是履行选中单元格的代码,功用和东西栏里的运转按钮是一样的。
前面介绍过,假如单元格里只有1行代码需求输出,能够省掉 print()
假如有2行代码都会产生输出结果,不实用 print()
的话只会输出最终一行代码的结果。
假如两行代码都需求输出,那就需求分别给两行代码都用上 print()
。
单元格运转次序
眼尖的工友应该留意到每个单元格前面多有一个方括号 []
,运转过的单元格前面还有一个数字,这个数字表明单元格运转次序。
在履行时,左边方括号会先展现星号 *
,表明正在运转。
履行完后,方括号里边回变成数字,数字表明的是履行次序,比方运转完第一个单元格后,旁边数字显示1,继续运转下一个单元格,旁边数字就会显示2。
Jupyter Notebook
灵活的地方在于你能够选择某个单元格去履行,能够按恣意次序去履行代码。也能够屡次重复运转同一个单元格,旁边的数字回帮助记录和奉告履行过的次序。这对于调试来说是非常便利的。
修改形式与指令形式
Jupyter Notebook
有修改形式和指令形式。
点击输入框就能进入修改形式,在修改形式时光标会一闪一闪的,并且输入框底色变成白色,边框会高亮。在修改形式能够输入文字。
点击exc键或许鼠标点击页面空白处(输入框外的地方)就能进入指令形式。进入指令形式后选中项的左侧会有蓝色高亮指示,但输入框底色会变成灰色,并且边框没有高亮,光标也不会呈现。
在指令形式下能够运用快捷键操作 Jupyter Notebook
,比方连按两下 d
键就会删除当前单元格。假如在修改形式下就会输入两个字母 d
。
Jupyter Notebook
支撑的快捷键能够在 Help - Show Keyboard Shortcust
里检查。
娴熟运用快捷键能够大大提高咱们的工作效率。
Markdown
前面说到 Jupyter Notebook
支撑运用 Markdown
的办法写代码注释。
办法是选中一个单元格,然后将其切换成 Markdown
形式。
切换到 Markdown
形式后就能够用 Markdown
语法写东西了。
写完按 shift 回车键
运转该单元格就能转换成更美观的形式。
LaTex
单元格设置为 Markdown
形式后,还能够输入一些特别范畴的公式,比方数理化方面的公式。在做数据剖析时也需求将公式展现记录下来。
假如要插入行内公式,能够用 $
将公式包起来。假如要让公式独占一行则需求用 $$
将公式包起来。
行内公式:$公式$
独占一行:$$公式$$
看看作用:
出来的作用:
LaTex
的语法不是本文要点,有兴趣的工友能够自行百度。