IPython简介
IPython是python的一个交互式shell,它比默认的“python shell”更方便,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多强大的功能和函数。IPython 是基于BSD 开源的,并且IPython为交互式计算提供了一个丰富的架构,具体如下所示:
- 强大的交互式shell
- 供Jupyter notebooks使用的Jupyter内核
- 交互式的数据可视化工具
- 灵活、可嵌入的解释器
- 易于使用,高性能的并行计算工具
安装的Anaconda中包含了IPython,因此不需要再而外安装,接下来演示IPython的使用,进入控制台(【win+r】,输入cmd),并在控制台中输入命令“ipython”,运行结果如下图所示:

在图中输入下列示例代码,具体如下所示:
print("Hello IPython!")
运行结果如下所示:

IPython使用技巧
Tab键自动补全
在shell中输入表达式时,按下Tab键可将当前命名空间中任何与已输入的字符串相匹配的变量(对象、函数等)显示出来,如下图所示。

在图中,当输入“f”,再按下Tab件就可看到所匹配的所有内容,然后通过“↓”寻找到所需内容,并按下“Enter”键即可。
此功能主要是当不确定已输入字符的可以操作的变量时使用。
内省
当某对象的信息不是很明确时,可以在变量的前面或后面加上问号(?),有关该对象的一些通用信息就会显示出来,如下图所示。

此功能可帮助开发人员对数据有个大概的了解与认识,尤其是对于那些几千万行的大数据时,没法全部打印出来的情况下,可以通过此方法进行对数据的了解。
查询对象的相关通用信息还可使用info()函数,info()函数可查看该对象有多少行多少列以及每一列是否有缺失值等数据,如下图所示。

中断正在执行的代码
当代码正在执行时,需要终止代码运行,则只需按下“Ctrl+C”,就会引发一个KeyboardInterrupt,除一些特殊的情况以外,绝大部分Python程序会立即停止执行。
键盘中的快捷键
使用IPython编码时还可使用键盘快捷键来快速完成所需操作,常用的键盘快捷键(IPython环境下)如下表所示。
快捷键 | 作用 |
---|---|
Ctrl+P或向上箭头 | 后向搜索命令 |
Ctrl+N或向下箭头 | 前向搜索命令 |
Ctrl+R | 按行读取反向历史搜索(部分匹配) |
Ctrl+Shift+V | 从剪切板粘贴文本 |
Ctrl+A | 将光标移动到行首 |
Ctrl+E | 将光标移动到行尾 |
Ctrl+K | 删除从光标开始至行尾的文本 |
Ctrl+U | 清除从光标开始至行首的文本 |
Ctrl+F | 将光标向前移动一个字符 |
Ctrl+B | 将光标向后移动一个字符 |
Ctrl+L | 清屏 |
编码时灵活使用键盘快捷键可达到事半功倍的效果。
网友评论