1. 基本命令
- 启动 IPython: 只需在命令行中输入
ipython
。 - 退出 IPython: 使用
exit
或Ctrl + D
。
2. 魔法命令 (Magic Commands)
IPython 提供了许多魔法命令,以 %
开头的单行命令或 %%
开头的多行命令。以下是一些常用的魔法命令:
%timeit: 测量代码执行时间
%timeit sum(range(1000))
%run: 运行 Python 脚本文件
%run my_script.py
%matplotlib inline: 使 matplotlib 的图表内嵌在 notebook 中
%matplotlib inline
%lsmagic: 查看所有可用的魔法命令
%lsmagic
%who, %whos: 显示当前命名空间中的变量信息
%who
%whos
3. 内省功能
IPython 提供了多种内省工具来帮助用户了解对象和代码
?: 获取对象的文档字符串
list?
??: 获取对象的源代码(如果可能)
list??
Tab 补全: 输入对象名后按 Tab
键,IPython 会显示对象的属性和方法。
4. 历史命令
%history: 显示命令历史
%history
_: 引用前一个输出结果
a = 10
a * 2 # 结果为20
_ + 10 # 使用前一个输出结果,结果为30
!: 在 IPython 中运行系统命令
!ls
5. 别名 (Aliases)
创建别名: 创建系统命令的别名
%alias ll ls -l
ll
6. 记忆执行结果
IPython 自动保存命令和结果,使其可以在会话期间引用。
In, Out: 用来引用输入和输出历史
In[1]: a = 5
In[2]: a + 2
Out[2]: 7
Out[2] # 引用结果7
7. 交互式调试
%debug: 在出现异常后立即进入调试器
%debug
%pdb: 使调试器在每次异常时自动启动
%pdb on
8. 变量和函数自动保存和恢复
%store: 存储变量以便在后续会话中恢复
my_var = 123
%store my_var
# 关闭并重新启动 IPython
%store -r my_var
print(my_var) # 123
9. 交互式小部件 (仅适用于 Jupyter Notebook)
ipywidgets: 使用交互式小部件来增强 Notebook 的交互性
import ipywidgets as widgets
widgets.IntSlider()
10. 其他有用的命令
%pwd: 显示当前工作目录
%pwd
%cd: 更改工作目录
%cd /path/to/directory