02-Jupyter Notebook-Python交互式编程神器

一、Jupyter Notebook简介

Jupyter Notebook是一个开源的交互式计算环境,支持多种编程语言(主要是Python)。

  • 交互式 - 代码+运行结果即时呈现
  • 可视化 - 内置图表展示
  • 文档化 - Markdown文本+代码混合
  • 分享友好 - 可导出为HTML、PDF、Markdown

1.2 应用场景

1
2
3
4
5
6
7
┌────────────────────────────────────────────────────┐
│ ✓ 数据分析与探索 │
│ ✓ 机器学习实验 │
│ ✓ 教学演示 │
│ ✓ 可视化报告 │
│ ✓ 文档编写 │
└────────────────────────────────────────────────────┘

二、安装与启动

2.1 安装

1
2
3
4
5
# 方法1:使用conda安装(推荐)
conda install jupyterlab notebook

# 方法2:使用pip安装
pip install jupyterlab notebook

2.2 启动

1
2
3
4
5
# 启动Jupyter Lab(推荐)
jupyter lab

# 或启动Jupyter Notebook
jupyter notebook

2.3 访问

启动后浏览器自动打开:http://localhost:8888


三、界面介绍

3.1 核心组件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
┌─────────────────────────────────────────────────────────────┐
│ Jupyter Lab │
├─────────────────────────────────────────────────────────────┤
│ ┌──────────┐ ┌────────────────────────────────────────┐ │
│ │ 文件浏览器 │ │ │ │
│ │ │ │ Notebook编辑区 │ │
│ │ 📁 Home │ │ │ │
│ │ 📁 ... │ │ ┌─────┐ ┌─────┐ ┌─────┐ │ │
│ │ │ │ │cell │ │cell │ │cell │ │ │
│ └──────────┘ │ └─────┘ └─────┘ └─────┘ │ │
│ │ │ │
│ ┌──────────┐ │ [In ]: print("Hello") │ │
│ │ 终端 │ │ [Out]: Hello │ │
│ └──────────┘ │ │ │
│ └────────────────────────────────────────┘ │
│ ┌────────────────────────────────────────────────────┐ │
│ │ Kernel: Python 3 (ipykernel) 🟢 运行中 │ │
│ └────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘

四、Cell单元格操作

4.1 Cell类型

|| 类型 | 说明 | 快捷键 |
|—–|—–|——-|
|| Code | 执行Python代码 | Y |
|| Markdown | 编写文档 | M |
|| Raw | 纯文本 | R |

4.2 常用快捷键

编辑模式(按Enter进入)

|| 快捷键 | 功能 |
|——-|—–|
|| Shift + Enter | 运行当前cell,下移 |
|| Ctrl + Enter | 运行当前cell,保持 |
|| Alt + Enter | 运行并插入新cell |
|| A | 在上方插入cell |
|| B | 在下方插入cell |
|| D | 删除cell |
|| Z | 撤销删除 |

命令模式(按Esc进入)

|| 快捷键 | 功能 |
|——-|—–|
|| M | 转为Markdown |
|| Y | 转为Code |
|| 1-6 | 标题级别 |
|| H | 显示快捷键帮助 |
|| S | 保存 |

4.3 高级操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 合并多个cell
# 选择多个cell后按 M

# 拆分cell
# 光标所在处按 Ctrl+Shift+-

# 运行时间测量
%%time
sum = 0
for i in range(1000000):
sum += i
print(sum)

# 魔法命令
%who # 列出所有变量
%history # 查看历史
%pdb # 调试模式

五、Markdown语法

5.1 基础语法

1
2
3
4
5
6
7
8
9
10
11
12
13
# 一级标题
## 二级标题
### 三级标题

**粗体**
*斜体*
~~删除线~~

- 无序列表
1. 有序列表

[链接](https://example.com)
![图片](image.png)

5.2 代码高亮

1
2
def hello():
print("Hello Jupyter!")

5.3 表格

1
2
3
4
| 列1 | 列2 | 列3 |
|-----|-----|-----|
| A | B | C |
| 1 | 2 | 3 |

5.4 LaTeX公式

1
2
3
4
5
6
行内公式: $E = mc^2$

块级公式:
$$
\sum_{i=1}^n x_i = \int_0^\infty f(x)dx
$$

六、实用技巧

6.1 自动补全

  • Tab - 自动补全
  • Shift+Tab - 查看函数文档

6.2 变量查看

1
2
3
4
5
6
7
8
9
10
11
# 查看所有变量
%who

# 查看变量详情
%whos

# 清除变量
%reset

# 清除输出
%clear

6.3 绘图显示

1
2
3
4
5
6
7
8
# 静态图片
import matplotlib.pyplot as plt
%matplotlib inline

# 交互式图表
%matplotlib widget
# 或
%matplotlib notebook

6.4 导入/导出

1
2
3
4
5
6
7
8
# 导出为HTML
jupyter nbconvert --to html notebook.ipynb

# 导出为PDF
jupyter nbconvert --to pdf notebook.ipynb

# 导出为Markdown
jupyter nbconvert --to markdown notebook.ipynb

七、常见问题

7.1 内核无响应

解决:Kernel → Restart

7.2 内存不足

1
2
3
4
5
6
# 定期清理变量
del unused_variable

# 或使用gc
import gc
gc.collect()

7.3 扩展安装

1
2
3
4
5
6
7
8
# 安装扩展
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user

# 推荐扩展
# - Table of Contents (目录)
# - Variable Inspector (变量检查器)
# - ExecuteTime (执行时间)

八、总结

|| 分类 | 关键操作 |
|—–|———|
|| 运行cell | Shift + Enter |
|| 插入cell | A / B |
|| 切换类型 | Y / M |
|| 删除cell | D D |
|| 查看帮助 | H |

💡 提示:熟记快捷键可以大幅提升效率!

如果你觉得有帮助,欢迎点赞+在看👍


02-Jupyter Notebook-Python交互式编程神器
https://yourname.github.io/2026/01/30/02-Jupyter Notebook-Python交互式编程神器/
作者
JA
发布于
2026年1月30日
许可协议