IPython介绍
IPython设计目的
IPython致力于提供一种交互式计算,开发环境,以开发-探索的工作模式来提高工作效率,由于数据分析代码的编写过程通常就是迭代-试错-修正-再迭代的过程,所以IPython的“开发-探索”工作模式非常适于数据分析工作
IPython与Jupyter Notebook的关系
jupyter notebook其实就是带有html富客户端的IPython,其用法基本上与ipython保持一致
IPython与QTConsole的关系
QTConsole其实就是带有QT制作的富客户端界面的IPython,其用法基本上与ipython保持一致
IPython使用
启动IPython
- 进入cmd控制台,输入命令\underline{ipython}即可启动ipython
- 进入cmd控制台,输入命令\underline{jupyter notebook}即可启动jupyter笔记本
- 进入cmd控制台,输入命令\underline{ipython qtconsole}即可启动QTConsole控制台
- 进入cmd控制台,输入命令\underline{ipython qtconsole –pylab=inline}即可启动QTConsole控制台
注意:–pylab=inline的作用是设置IPython和matplotlib库的结合,防止绘图界面接管窗口消息,导致IPython无法同时使用
打印字符串
直接在IPython中键入变量后运行,Ipython将自动调用对象的字符串__repr__(self))方法,并将产生的字符串打印到标准输出
a = 123
a
123
class PrintableObj:
def __repr__(self):
return 'i am printable object'
po = PrintableObj()
po
</