1.5 IPython解释器
通常,我们并不使用Python自带的交互式解释器,而使用另一个更方便更强大的解释器——IPython解释器。Anaconda中已经包含了IPython解释器,可以从命令行界面进入IPython解释器:
$ ipython
其初始界面如图1-5所示。
相对于Python解释器,IPython解释器的功能上更强大,使用也更方便。Python解释器中可以执行的命令,在IPython解释器中都可以执行。因此,我们使用IPython解释器代替Python解释器:
In [1]: print "Hello World!"
图1-5 IPython解释器初始界面
与Python解释器不同,IPython解释器用“In []:”来提示输入新的内容。按下〈Enter〉键之后,可以得到与Python解释器类似的结果:
Hello World!
In [2]:
“In []:”中的数字会按照顺序增加。
使用IPython解释器进行简单的赋值操作:
In [2]: a = 1
在解释器中输入刚才赋值的变量名,会有一个“Out []:”的标识来显示变量的值:
In [3]: a
Out[3]: 1
除了通常的Python代码,IPython解释器中还可以使用一些有特殊功能的魔术命令。
魔术命令(Magic Command)是IPython中提供的一些以百分号%开头的特殊命令,这些命令有一些特殊的功能。例如,%whos命令可以查看当前的变量空间:
%pwd命令可以查看当前工作目录:
In [5]: %pwd
Out[5]: u'C:\\Users\\lijin\\Desktop'
所有可用的魔术命令可以使用命令%lsmagic查询。
比较常用的魔术命令还有:
● %run:执行一个Python脚本;
● %timeit:查看单行代码的运行效率;
● %cd:改变当前工作目录;
● %mkdir:创建新文件夹;
● %rmdir:删除文件夹;
● %hist:显示历史记录;
● %%timeit:查看多行代码的运行效率;
● %%writefile:将多行内容写入一个文件中。
魔术命令只能在IPython解释器中运行,Python解释器并不支持。
除了魔术命令之外,IPython解释器还有很多其他的特性。例如,在函数或变量后使用问号“?”可以查看帮助:
以感叹号“!”开头,来执行一些系统命令:
当输入出现错误时,IPython解释器会指出出错的位置和原因: