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

1.6.3 解释器模式与脚本模式的区别

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

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

1.6.3 解释器模式与脚本模式的区别

解释器模式和脚本模式在使用方式和执行机制上存在一些差别。

第一个是输出内容的差别。在脚本模式下,只有print 语句打印的内容会被显示到屏幕上,非print 语句的结果并不会被输出。

第二个是处理错误的差别。在解释器模式下,如果输入的代码有误,解释器会前进到下一个输入,可以继续写入代码。还是用“foo.py”这个文件说明:

  1. In [1]: 1 / 0  
  2. -----------------------------------------------------------------------  
  3. ZeroDivisionError Traceback (most recent call last)  
  4. <ipython-input-1-b710d87c980c> in <module>()  
  5. ----> 1 1 / 0  
  6. ZeroDivisionError: integer division or modulo by zero  
  7. In [2]: print 2  

但是在脚本模式下,如果我们的文件“foo.py”中包含错误,后面的print 语句不会被执行:

  1. 1 / 0  
  2. print 2 

执行:

  1. $ python foo.py 

屏幕输出为:

  1. Traceback (most recent call last):  
  2. File "foo.py", line 1, in <module> 
  3. 1 / 0  
  4. ZeroDivisionError: integer division or modulo by zero 

一般来说,解释器模式适合学习和调试代码,而脚本模式则适合处理一些编程的任务。无论是解释器模式还是脚本模式,Python 的基本语法是一致的。

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

51CTO读书频道二维码


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

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

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

读 书 +更多

精通EJB 3.0

本书是关于EJB 3.0的专业技术教程,专注于EJB的概念、方法、开发过程的介绍。同时,本书还研究许多高端的EJB知识,使得开发者能够真正理解...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊