一、什么是Jupyter Notebook
Jupyter项目是一个非盈利的开源项目,源于2014年的python项目,
- Juptter Notebook,原名IPython Notbook,是IPython的加强网页版,一个开源web应用程序
- 名字源自Julia、Python和R
- 是一款程序员和科学工作者的编程/文档/笔记/展示软件
- .ipynb文件格式是用于计算型叙述的JSON文档格式的正式规范
Juptyter项目旨在开发跨几十中编程语言的开源软件,开放标准和用于交互式计算的服务。
二、为什么用Juypter Notebook
- 传统软件开发:工程/目标明确
- 需求分析、设计架构、开发模块、测试
- 数据挖掘:艺术、目标不明确
- 目的是具体的洞察目标,而不是机械的完成任务
- 同过执行代码来解决问题
- 迭代式改进代码来改进解决方法
实时运行的代码、叙事性的文本和可视化被整合在一起,方便使用代码和数据来讲述故事。
对比Jupyter Notebook 和Pycharm
- 画图
import matplotlib.pyplot as plt
plt.figure(figsize=(20, 8), dpi=100)
plt.plot([1,2,3], [4,5,6])
plt.show()
- 数据展示
import pandas as pd
stock_day = pd.read.csv("./stock_day/stock_day.csv")
小结:Jupyter Notebook 比 Pycharm在画图和数据展示方面更有优势。
三、怎么使用Jupyter Notebook
pip install jupyter notebook
pip install matplotlib numpy pandas 三个包
安装后,在命令行窗口,输入
jupyter notebook
页面自动跳转到http://localhost:8888/tree
然后新建notebook文档,notebook的文档格式是.ipynb
1、内容界面操作
标题栏:点击标题(如Untitled)修改文档名
编辑栏:print(“hello world”)
2、鼠标操作
依次是保存、插入cell、剪切cell、复制cell、粘贴cell、向上移动cell、向下移动cell、执行cell、中断cell执行、重启Python内核、cell分类模式code/Markdown、控制台
cell指的是一个代码单元。
3、快捷键操作
两种模式通用快捷键
Shift+Enter,执行本单元代码,并跳转到下一单元。
Ctrl+ Enter ,执行本单元代码,留在本单元。
命令模式:按ESC进入
Y,cell切换到Code模式
M,cell切换到Markdown模式
A,在当前cell的上面添加cell
B,在当前cell的下面添加cell
4、Markdown演示
可以使用ESC,然后M,切换到Markdown模式
5、Jupyter Notebook自动补全代码功能拓展
5.1安装Jupyter_contrib_nbextensions库
安装命令
python -m pip install jupyter_contrib_nbextensions
然后执行
jupyter contrib nbextension install --user --skip-running-check
然后勾选Table of Contents 以及Hinterland