|
|
51CTO旗下网站
|
|
移动端

1.5 IPython 解释器

《自学Python:编程基础、科学计算及数据分析》第1章初识Python,在本章中,我们将了解一些关于Python 的基础知识,搭建一个Python 的集成开发环境,并掌握一些Python 工具的基本使用方法。本节为大家介绍IPython 解释器。

作者:李金来源:机械工业出版社|2018-05-03 15:31

1.5 IPython 解释器

通常,我们并不使用Python 自带的交互式解释器,而使用另一个更方便更强大的解释器——IPython 解释器。Anaconda 中已经包含了IPython 解释器,可以从命令行界面进入IPython 解释器:

  1. $ ipython 

其初始界面如图1-5 所示。

相对于Python 解释器,IPython 解释器的功能上更强大,使用也更方便。Python 解释器中可以执行的命令,在IPython 解释器中都可以执行。因此,我们使用IPython 解释器代替Python 解释器:

  1. In [1]: print "Hello World!" 

与Python 解释器不同,IPython 解释器用“In []:”来提示输入新的内容。按下〈Enter〉键之后,可以得到与Python 解释器类似的结果:

  1. Hello World!  
  2. In [2]: 

“In []:”中的数字会按照顺序增加。

使用IPython 解释器进行简单的赋值操作:

  1. In [2]: a = 1 

在解释器中输入刚才赋值的变量名,会有一个“Out []:”的标识来显示变量的值:

  1. In [3]: a  
  2. Out[3]: 1 

除了通常的Python 代码,IPython 解释器中还可以使用一些有特殊功能的魔术命令。

魔术命令(Magic Command)是IPython 中提供的一些以百分号%开头的特殊命令,这些命令有一些特殊的功能。例如,%whos 命令可以查看当前的变量空间:

  1. In [4]: %whos  
  2. Variable Type Data/Info  
  3. ----------------------------  
  4. a int 1 

%pwd 命令可以查看当前工作目录:

  1. In [5]: %pwd  
  2. Out[5]: u'C:\\Users\\lijin\\Desktop' 

所有可用的魔术命令可以使用命令%lsmagic 查询。

比较常用的魔术命令还有:

%run:执行一个Python 脚本;

%timeit:查看单行代码的运行效率;

%cd:改变当前工作目录;

%mkdir:创建新文件夹;

%rmdir:删除文件夹;

%hist:显示历史记录;

%%timeit:查看多行代码的运行效率;

%%writefile:将多行内容写入一个文件中。

魔术命令只能在IPython 解释器中运行,Python 解释器并不支持。

除了魔术命令之外,IPython 解释器还有很多其他的特性。例如,在函数或变量后使用问号“?”可以查看帮助:

  1. In [6]: sum?  
  2. Docstring:  
  3. sum(sequence[, start]) -> value  
  4. Return the sum of a sequence of numbers (NOT strings) plus the value  
  5. of parameter 'start' (which defaults to 0). When the sequence is  
  6. empty, return start.  
  7. Type: builtin_function_or_method 

以感叹号“!”开头,来执行一些系统命令:

  1. In [7]: !ping www.baidu.com  
  2. 正在 Ping baidu.com [180.149.132.47] 具有 32 字节的数据:  
  3. 来自 180.149.132.47 的回复: 字节=32 时间=69ms TTL=49 
  4. 来自 180.149.132.47 的回复: 字节=32 时间=64ms TTL=49 
  5. 来自 180.149.132.47 的回复: 字节=32 时间=61ms TTL=49 
  6. 来自 180.149.132.47 的回复: 字节=32 时间=63ms TTL=49 
  7. 180.149.132.47 的 Ping 统计信息:  
  8. 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),  
  9. 往返行程的估计时间(以毫秒为单位):  
  10. 最短 = 61ms,最长 = 69ms,平均 = 64ms 

当输入出现错误时,IPython 解释器会指出出错的位置和原因:

  1. In [8]: 1 + "hello"  
  2. -----------------------------------------------------------------------  
  3. TypeError Traceback (most recent call last)  
  4. <ipython-input-8-d37bedb9732a> in <module>()  
  5. ----> 1 1 + "hello"  
  6. TypeError: unsupported operand type(s) for +: 'int' and 'str' 

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Reversing:逆向工程揭密

本书描述的是在逆向与反逆向之间展开的一场旷日持久的拉锯战。作者Eldad Eilam以一个解说人的身份为我们详尽地评述了双方使用的每一招每一...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊