数据挖掘(七) ---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+Enter 或 Alt+Enter 实现不同运行需求。
  • 内容组织大师 :灵活使用 A/B 插入、M/Y 切换文本与代码、X/C/V 移动重组、Shift+M 合并,快速整理笔记本结构。
  • 一键获取帮助 :在编辑模式下,对任何函数或对象按 Shift+Tab,可以快速查看其文档,这是探索新库的利器。
  • 终极快捷键查询 :无论在何种模式下,随时按 H,会弹出完整的官方快捷键列表,这是最好的"备忘单"。
相关推荐
国科安芯1 小时前
四重证据,一条逻辑链:商业航天级微控制器MCU抗辐射验证方法学综述——以国科安芯AS32S601为例
人工智能·单片机·嵌入式硬件·mcu·安全·抗辐射
dk_tjy1 小时前
AI驱动的自动化攻击背景下:企业端点安全体系的技术架构与建设路径
网络·人工智能·安全·自动化·终端安全管理·数据防泄漏
布吉岛的石头2 小时前
Java 程序员第 50 阶段2:预训练的目标函数:自回归语言建模本质
java·开发语言·人工智能·深度学习·回归·transformer
2601_965454232 小时前
用AI把开源项目功能清单做成MG动画介绍视频
人工智能·开源·音视频
风雅GW2 小时前
局域网访问为何少一半配置页:DSH 的安全边界设计复盘
人工智能
衡石科技2 小时前
同一句业务问题,怎样持续问对数?衡石 ChatBI 的语义准备与回归验证
人工智能·数据挖掘·回归·chatbi
新新学长搞科研2 小时前
【会议征稿 | 杭州站】第七届机器学习与计算机应用国际学术会议 (ICMLCA 2026)
人工智能·机器学习·计算机
找方案2 小时前
从用户画像到智能定价:81页方案拆解“大数据决策与支撑平台”怎么落地
大数据·人工智能·数据分析·智慧城市·用户画像
紧跟先前的步伐2 小时前
Go AI Agent 实战 05|Temperature 与生成参数:让模型输出可控
java·人工智能·golang
一只爱撸猫的程序猿2 小时前
我让 Agent 干活,自己只做审核:一个真实项目的六次"人审拦截"
人工智能