7.1 两种运行模式底层原理
7.1.1 交互式解释器模式
打开终端输入python/python3直接进入,逐行解析代码,输入一行、解释器执行一行、立即返回结果,内存常驻,变量执行后永久保存在内存中,关闭终端才释放资源。分为终端原生交互器、IDLE图形交互器。
7.1.2 脚本文件运行模式
将多行代码写入.py后缀文本文件,通过python xxx.py指令一次性读取全部代码,逐行批量执行,执行完毕后立即销毁所有内存变量,进程直接退出,不保留运行状态。
7.2 核心维度横向区别
对比维度 | 交互式解释器 | 脚本运行 |
|---|---|---|
变量生命周期 | 终端关闭前永久保留 | 代码执行完毕立即销毁 |
代码修改成本 | 无法回溯修改上一行代码,输错只能重写 | 直接修改文件,重复运行即可 |
代码持久化 | 不保存代码,关闭全部丢失 | 文件永久存储,可跨设备复用 |
异常处理 | 单行报错不影响后续执行 | 单行报错直接终止全部程序 |
7.3 精准使用场景划分
交互式解释器使用场景:1. 临时测试单行语法、库函数用法;2. 快速调试变量、排查bug;3. 新手即时验证语法逻辑。
脚本运行使用场景:1. 超过5行的正式代码编写;2. 定时任务、后端服务、爬虫等需要长期运行的程序;3. 需要交付、分享给他人的代码。
新手最佳搭配:交互器快速试错→确认逻辑无误后写入脚本文件→脚本长期维护,兼顾效率和规范性。