Jupyter Notebook 速查表
Source: Dev.to
快速提升 Jupyter Notebook 的生产力——掌握必备快捷键、魔法命令和工作流技巧,让你的数据科学和开发体验焕然一新。
Jupyter Notebook 已成为交互式计算、数据分析和机器学习工作流的事实标准。无论你是使用 Python 进行数据科学、尝试 AI 模型,还是原型化代码,熟练掌握 Jupyter 的键盘快捷键和魔法命令都能显著提升工作效率。
本速查表涵盖了每位 Jupyter 用户都应了解的最关键命令和快捷键,从基础的单元格导航到能够简化工作流的高级魔法命令。如果你是 Python 开发新手,或许也会对我们的 Python 速查表 感兴趣,它帮助你了解在 Jupyter 单元格中无缝使用的 Python 语言构造。
理解 Command Mode 与 Edit Mode
Command Mode(按 Esc):控制单元格层面的操作,如创建、删除和转换单元格。
Edit Mode(按 Enter):允许编辑单元格内部的内容。
最重要的快捷键是 在 Command Mode 下按 H,它会弹出完整的键盘快捷键帮助对话框。
必备 Command Mode 快捷键
单元格导航与执行
Shift + Enter– 运行当前单元格并选中下方单元格。Ctrl + Enter– 运行当前单元格但不移动到下一个。Alt + Enter– 运行当前单元格并在下方插入新单元格。
单元格管理
A– 在当前单元格上方插入新单元格。B– 在当前单元格下方插入新单元格。D, D– 删除当前单元格(连续按两次D)。Z– 撤销最近一次的单元格删除。Shift + M– 合并选中的单元格(使用Shift + J/K进行选择)。
单元格类型转换
Y– 转换为 Code(代码)单元格。M– 转换为 Markdown 单元格。R– 转换为 Raw(原始)单元格。1–6– 转换为标题层级 1‑6。
Kernel(内核)操作
I, I– 中断内核(连续按两次I)。0, 0– 重启内核(连续按两次0)。
显示与导航
L– 切换行号显示。O– 切换单元格输出的可见性。H– 显示键盘快捷键帮助对话框。
必备 Edit Mode 快捷键
文本编辑
Tab– 代码补全或缩进。Shift + Tab– 显示光标所在对象的工具提示/文档。Ctrl + ]– 缩进选中的行。Ctrl + [– 取消缩进选中的行。Ctrl + /– 切换选中行的注释。
导航
Ctrl + A– 选中单元格内的全部文本。Ctrl + Z– 撤销。Ctrl + Shift + Z或Ctrl + Y– 重做。Ctrl + Home– 跳到单元格开头。Ctrl + End– 跳到单元格结尾。Ctrl + Left/Ctrl + Right– 将光标左/右移动一个单词。
模式切换
Esc– 切换到 Command Mode。
魔法命令:为工作流加速
魔法命令扩展了 Jupyter 的功能。行魔法以 % 开头,仅作用于单行;单元格魔法以 %% 开头,作用于整个单元格。
性能分析
# 对单次执行计时
%time sum(range(1000000))
# 对多次执行计时并取平均(更精确)
%timeit sum(range(1000000))
# 对整个单元格计时
%%time
total = 0
for i in range(1000000):
total += i
运行外部脚本
%run my_script.py
当你想把可复用函数放在独立文件中时非常有用。配合 uv 或 venv 等环境管理工具使用效果更佳。
包管理
!pip install numpy pandas matplotlib
!conda install scipy
! 前缀可直接在 notebook 单元格中运行 Shell 命令。
可视化
%matplotlib inline
在 notebook 单元格内渲染 Matplotlib 图形。使用 %matplotlib widget 可在 JupyterLab 中获得交互式图形。
文件操作
%%writefile example.py
def hello_world():
print("Hello, World!")
return True
将单元格内容写入 example.py。读取文件时可使用标准的 Python I/O 或 Shell 命令。
Shell 命令
# 单行 Shell 命令
!ls -l
!pwd
!git status
# 多行 Shell 命令
%%bash
echo "Hello from Bash"
ls -l
find . -name "*.py" | head -10
无需离开 notebook,即可执行任意终端命令。