Jupyter Notebook 速查表

发布: (2025年12月9日 GMT+8 14:11)
6 min read
原文: Dev.to

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(原始)单元格。
  • 16 – 转换为标题层级 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 + ZCtrl + 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

当你想把可复用函数放在独立文件中时非常有用。配合 uvvenv 等环境管理工具使用效果更佳。

包管理

!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,即可执行任意终端命令。

Back to Blog

相关文章

阅读更多 »