IPthon的帮助和文档
- 用符号?获取文档
- 用符号??获取源代码
(当查询对象不是有python实现,而是用c或其他编译扩展语言实现的,后缀??等同于?)
- tab补全
- 对象内容的tab自动补全
- 可以输入属性或方法名称的第一个或前几个字符缩小匹配范围
- 以下划线开头的表示私有属性或方法
- 导入时的tab自动补全
- 通配符*匹配(匹配任意字符串,包括空字符串)
IPython shell中的快捷键
通过IPthon对GNU Readline库的依赖关系实现
- 导航快捷键

- 文本输入快捷键

- 命令历史快捷键
Ctrl+r超越当前会话,访问存储在Ipython配置文件路径下的SQLite数据库
- 其他

IPython魔法命令
- 行魔法:以单个字符%作为前缀,作用于单行输入。
- 单元魔法:以两个%%作为前缀,作用于多行输入
- 黏贴代码块:%paset和%cpaste
- %paste命令同属输入并执行被copy的代码
- %cpaste命令打开交互式多行输入提示
- 执行外部代码:%run
- 计算代码运行时间:%timeit
- %timeit:自动计算接下来一行python语句的执行时间

- %%timeit:用于多行语句

- 列表综合比同等的for循环更快
- 魔法函数的帮助:?、%magic和%lsmagic
- %magic:获取所有可用魔法函数描述及示例
- %lsmagic:获取所有可用魔法函数列表
输入和输出历史
- 输入输出对象
- 输出In时,列表第一个元素时占位符,以便In[1]表示第一条指令
- In为列表,Out为字典(没有value时不输出)
- 引用之前的结果,直接利用索引Out[n]
- 下划线快捷键
- 获取以前的输出,跳过没有输出的指令,三条以内下划线个数为前几条输出
- 超过三条,使用行号(Out[X]的简写形式:_X
- 禁止输出:末尾加分号‘;’,输出结果不会显示在屏幕上也不会存储到Out路径
- 相关魔法命令
%history -n 1-8#表示输出一到八的输入