#!/usr/bin/env python # coding: utf-8 # # 脚本模式与解释器模式 # # ## 解释器模式 # In[1]: print("Hello World!") # 注释,不会被执行 # In[2]: a = 2 # 赋值语句 # 单独的变量值会被输出: # In[3]: a # In[4]: for idx in range(3): # 多行代码第一行 print(idx) # 多行代码第二行 # ## 脚本模式 # # 脚本模式需要将Python代码写入一个文本文件来运行。将上文解释器模式中使用的代码,写入一个文本文件,命名为“test.py”,其内容为: # ```python # print("Hello World!") # 一些注释,不会被执行 # a = 2 # a # for idx in range(3): # print(idx) # ``` # # 使用魔术命令写入: # In[5]: get_ipython().run_cell_magic('writefile', 'test.py', 'print("Hello World!") # 一些注释,不会被执行\na = 2\na\nfor idx in range(3):\n print(idx)\n') # 使用命令行执行: # In[6]: get_ipython().system('python test.py') # ## 区别 # # - 解释器模式可以通过“Out:”的部分,输出代码最后一行的变量值;而脚本模式中,只有print()函数打印的内容会被显示到屏幕上,非print()函数的结果并不会被输出 # # - 在解释器模式下,当输入代码有误时,解释器会给出错误原因,并前进到下一个输入,可以继续写入代码;而在脚本模式下,如果输入的代码包含错误,在错误之后的所有代码都不会被Python执行。 # # ## 适用范围 # # 解释器模式适合学习和调试代码,脚本模式适合处理现实中的实际任务。 # In[ ]: