.ipynb 文件详细介绍
.ipynb 是目前使用最广泛的 Jupyter Notebook 文件格式,全称 IPython Notebook(后来改名叫 Jupyter Notebook,但文件扩展名一直保留了 ipynb)。
它是 Jupyter 项目最核心的文件格式,几乎成了数据科学、机器学习、科研论文复现、教学演示、算法实验的'标准容器'。
1. .ipynb 文件本质上是什么?
它是一个 JSON 格式的纯文本文件,里面按照固定结构保存了:
- 代码单元格(Code cells)
- Markdown 单元格(说明文字、公式、表格、图片链接等)
- 原始输出结果(代码运行后的 stdout、stderr、图片、HTML、表格、Plotly 图、DataFrame 显示等)
- 元数据(notebook 版本、内核信息、单元格执行顺序、折叠状态等)
最常见的结构示例(简化版):
{"cells":[{"cell_type":"markdown","metadata":{},"source":["# 这是一个标题\n","这里是说明文字,支持 **Markdown** 语法。"]},{"cell_type":"code","execution_count":5,"metadata":{},"outputs":[{"data":{"text/plain":["42"]},"execution_count":5,"metadata":{},"output_type":"execute_result"}],"source":["print(6 * 7)"]}],"metadata":{"kernelspec":{"display_name":"Python 3 (ipykernel)","language":"python","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3",:}},"nbformat":,:}

