- Jupyter 教程
- Jupyter - 首页
- IPython
- IPython - 简介
- IPython - 安装
- IPython - 入门
- 运行和编辑 Python 脚本
- IPython - 历史命令
- IPython - 系统命令
- IPython - 命令行选项
- 动态对象自省
- IPython - IO 缓存
- 将 IPython 设置为默认 Python 环境
- 导入 Python Shell 代码
- IPython - 嵌入 IPython
- IPython - 魔法命令
- Jupyter
- Project Jupyter - 概述
- Jupyter Notebook - 简介
- 使用在线 Jupyter
- 安装和入门
- Jupyter Notebook - 仪表盘
- Jupyter Notebook - 用户界面
- Jupyter Notebook - 单元格类型
- Jupyter Notebook - 编辑
- Jupyter Notebook - Markdown 单元格
- 单元格魔法函数
- Jupyter Notebook - 绘图
- 转换笔记本
- Jupyter Notebook - IPyWidgets
- QtConsole
- QtConsole - 入门
- QtConsole - 多行编辑
- QtConsole - 内联图形
- QtConsole - 保存为 Html
- QtConsole - 多个控制台
- 连接到 Jupyter Notebook
- 使用 github 和 nbviewer
- JupyterLab
- JupyterLab - 概述
- 安装和入门
- JupyterLab - 界面
- JupyterLab - 安装 R 内核
- Jupyter 资源
- Jupyter - 快速指南
- Jupyter - 有用资源
- Jupyter - 讨论
IPython - IO 缓存
IPython 控制台上的输入和输出单元格按顺序递增编号。在本章中,让我们详细了解一下 Python 中的 IO 缓存。
在 IPython 中,可以使用向上箭头键检索输入。此外,所有以前的输入都会被保存并可以检索。变量_i、__i 和___i始终存储前三个输入条目。此外,In 和_in 变量提供了所有输入的列表。显然,_in[n] 从第 n 个输入单元格检索输入。以下 IPython 会话可以帮助您理解这种现象:
In [1]: print ("Hello") Hello In [2]: 2+2 Out[2]: 4 In [3]: x = 10 In [4]: y = 2 In [5]: pow(x,y) Out[5]: 100 In [6]: _iii, _ii, _i Out[6]: ('x = 10', 'y = 2', 'pow(x,y)') In [7]: In Out[7]: ['', 'print ("Hello")', '2+2', 'x = 10', 'y = 2', 'pow(x,y)', '_iii, _ii, _i', 'In' ] In [8]: In[5] 9. IPython — IO Out[8]: 'pow(x,y)' In [9]: _ih Out[9]: ['', 'print ("Hello")', '2+2', 'x = 10', 'y = 2', 'pow(x,y)', '_iii, _ii, _i', 'In', 'In[5]', '_ih' ] In [11]: _ih[4] Out[11]: 'y = 2' In [12]: In[1:4] Out[12]: ['print ("Hello")', '2+2', 'x=10']
类似地,单下划线、双下划线和三下划线充当变量以存储前三个输出。此外,Out 和_oh 形成了一个字典对象,其中包含执行操作(不包括赋值语句)的单元格的单元格编号和输出。要检索特定输出单元格的内容,请使用Out[n] 或_oh[n]。您还可以使用切片获取一定范围内的输出单元格。
In [1]: print ("Hello") Hello In [2]: 2+2 Out[2]: 4 In [3]: x = 10 In [4]: y = 3 In [5]: pow(x,y) Out[5]: 1000 In [6]: ___, __, _ Out[6]: ('', 4, 1000) In [7]: Out Out[7]: {2: 4, 5: 1000, 6: ('', 4, 1000)} In [8]: _oh Out[8]: {2: 4, 5: 1000, 6: ('', 4, 1000)} In [9]: _5 Out[9]: 1000 In [10]: Out[6] Out[10]: ('', 4, 1000)
广告