数据挖掘(七) ---Jupyter Notebook快捷方式和魔术命令(特殊命令)

介绍 Jupyter Notebook 的键盘快捷方式和魔术命令(Magic Commands)。这些技巧能显著提升开发效率。

一、核心键盘快捷方式

Jupyter Notebook 有两种模式:

  • 命令模式 (按 Esc 进入):蓝色单元格边框,操作单元格。
  • 编辑模式 (按 Enter 进入):绿色单元格边框,编辑单元格内容。

以下表格整理了最实用的快捷方式:

模式 按键 功能
通用 Shift + Enter 运行当前单元格,并移动到下一个
Ctrl + Enter 运行当前单元格,留在原地
Alt + Enter 运行当前单元格,在下方插入新单元格
Ctrl + S 保存笔记本
编辑模式 Tab 代码补全或缩进
Shift + Tab 显示函数/对象的工具提示(文档)
Ctrl + ] / Ctrl + [ 增加 / 减少缩进
Ctrl + Z / Y 撤销 / 重做
命令模式 A / B 在上方 / 下方插入单元格
M / Y 将单元格转为 Markdown / Code
X / C / V 剪切 / 复制 / 粘贴单元格
D, D (按两次) 删除选中单元格
Z 恢复(撤销删除)单元格
Shift + M 合并多个选中的单元格
O 切换当前单元格的输出(显示/隐藏)
F 查找并替换
Shift + 鼠标点击 多选单元格(可配合 X/C/V 批量操作)
H 查看完整的快捷键列表(最有用!)

二、实用的魔术命令 (Magic Commands)

魔术命令以 %%% 开头,能实现普通代码难以完成的功能。

  • 单行魔术命令(%前缀):作用于当前行的代码。
  • 多行魔术命令(%%前缀):作用于整个单元格的代码。

常用魔术命令示例:

python 复制代码
# 1. 性能与调试
%time sum(range(1000000))  # 测量单行语句的执行时间
%whos                     # 查看当前所有变量的信息(类型、内容等)
%debug                    # 在发生异常后运行,进入调试器

# 2. 文件与外部脚本操作
%run script.py           # 运行一个外部Python脚本
%load script.py          # 将外部脚本内容加载到当前单元格
%pwd                     # 打印当前工作目录
%env                     # 列出所有环境变量

# 3. 文件导出与展示
%matplotlib inline       # 让Matplotlib图表在单元格内直接显示
%%html                   # 整个单元格写HTML代码并渲染

三、扩展插件 (Nbextensions)

通过安装 nbextensions 可以解锁更多高级功能。安装方法(在终端/命令行中执行):

bash 复制代码
# 使用conda安装
conda install -c conda-forge jupyter_contrib_nbextensions
conda install -c conda-forge jupyter_nbextensions_configurator

# 或者使用pip安装
pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install --user

安装后重启Jupyter Notebook,可以在主页看到 Nbextensions 标签页,用于管理插件。推荐几个超实用的插件:

  1. hinterland代码自动补全 。输入时自动弹出补全菜单,无需按Tab键。
  2. Table of Contents(2)为Markdown标题生成导航目录,非常适合撰写长文档或报告。
  3. Autopep8一键格式化代码,使其符合PEP8规范,让代码更整洁。
  4. Split Cells Notebook :使用 Shift+S 快捷拆分单元格

四、高效操作的核心技巧

掌握这些组合操作,能让工作流更流畅:

  • 快速导航与运行 :在命令模式下,用上下键选中单元格,然后 Shift+Enter 一气呵成地运行。配合 Ctrl+EnterAlt+Enter 实现不同运行需求。
  • 内容组织大师 :灵活使用 A/B 插入、M/Y 切换文本与代码、X/C/V 移动重组、Shift+M 合并,快速整理笔记本结构。
  • 一键获取帮助 :在编辑模式下,对任何函数或对象按 Shift+Tab,可以快速查看其文档,这是探索新库的利器。
  • 终极快捷键查询无论在何种模式下,随时按 H,会弹出完整的官方快捷键列表,这是最好的"备忘单"。
相关推荐
夏同学Xavi5 分钟前
skls-mgr:统一管理 Agent Skills 的 CLI 工具
人工智能·程序员·命令行
天青色等烟雨099 分钟前
Skill的终局:不是被生成,而是能进化
人工智能·agent
FPGA-ADDA12 分钟前
第四篇:嵌入式系统常用通信接口详解(I2C、SPI、UART、RS232/485、CAN、USB)
人工智能·单片机·嵌入式硬件·fpga开发·信息与通信
智算菩萨15 分钟前
【How Far Are We From AGI】7 AGI的七重奏——从实验室到现实世界的应用图景与文明展望
论文阅读·人工智能·ai·agi·感知
一招定胜负25 分钟前
从 TXT 到 CSV 再到 Flask 部署:语音转写 AI 总结全流程实战
人工智能
数字供应链安全产品选型34 分钟前
#AI原生安全,Gartner 点名之后:AIST 技术正在进入深水区
大数据·人工智能
liukuang11035 分钟前
阿里Q3财报:全栈AI驱动下的价值重构
人工智能·重构
landuochong20044 分钟前
claude增加自动化日历提醒功能,并同步到iphone日历
人工智能·iphone·claudecode
lcj09246661 小时前
机房U位资产智能化管理解决方案:破解传统运维痛点
人工智能
正宗咸豆花1 小时前
端到端AI决策架构如何重塑实时协作体验?
人工智能·架构