自学Python:编程基础、科学计算及数据分析
上QQ阅读APP看书,第一时间看更新

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解释器会指出出错的位置和原因: