Jupyter Notebook 基础操作

Jupyter Notebook 基础操作

Jupyter Notebook 是 Python 数据分析和实验脚本最常用的交互式开发环境。代码分块执行、即时查看结果、支持 Markdown 混排,比传统 IDE 更适合探索性编程。

启动与界面

在项目目录下执行:

1
jupyter notebook

浏览器会自动打开 http://localhost:8888,显示当前目录的文件列表。点击 .ipynb 文件进入编辑界面。

界面由一系列单元格(cell)组成,每个单元格可以是:

  • Code:Python 代码
  • Markdown:富文本说明
  • Raw:原始文本(不渲染)

常用快捷键

Jupyter 有两种模式:

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

命令模式下常用快捷键:

快捷键 功能
A 上方插入单元格
B 下方插入单元格
DD 删除单元格
M 切换为 Markdown
Y 切换为 Code
Shift + Enter 执行当前单元格并跳到下一个
Ctrl + Enter 执行当前单元格保持不动
Shift + Tab 查看函数签名(编辑模式下)

文件操作

Notebook 本质是 JSON 文件,后缀 .ipynb。可以用 File → Download as 导出为 .py.html.pdf 等格式。

在代码中操作文件系统也很方便:

1
2
3
4
5
import os

# 查看当前目录
directory_list = os.listdir()
print(directory_list)

拷贝文件

1
2
3
4
5
6
7
import shutil

source_file = os.getcwd() + '/source.ipynb'
os.makedirs(os.getcwd() + '/test', exist_ok=True)
destination_file = os.getcwd() + '/test/source.ipynb'

shutil.copy(source_file, destination_file)

shutil.copyos.system('cp ...') 更跨平台,os.makedirsexist_ok=True 避免目录已存在时报错。

实用技巧

魔法命令

% 开头的特殊命令:

1
2
3
4
%timeit sum(range(1000))   # 计时
%matplotlib inline # 图表内嵌显示
%load script.py # 加载外部脚本到单元格
%run script.py # 运行外部脚本

显示图表

1
2
3
4
import matplotlib.pyplot as plt

%matplotlib inline
plt.plot([1, 2, 3], [4, 5, 6])

查看变量

最后一个表达式不赋值时,Notebook 会自动打印:

1
df.head()      # 直接显示 DataFrame 前5行

清理输出

Cell → All Output → Clear 清空所有运行结果,减小文件体积。

小结

Jupyter Notebook 的核心优势是”写一段、跑一段、看一段”,特别适合数据分析、模型调参和教程编写。掌握快捷键和魔法命令后,效率能提升不少。