REPL
- REPL 是 Read-Eval-Print Loop 的缩写,中文翻译为 “读取-求值-打印-循环”
- REPL 是一种交互式编程环境 ,最简单的理解就是:用户输入一行代码,它立刻执行并返回结果,然后等待用户输入下一行
REPL 的工作流程
- R (Read) :等待用户输入代码(或从键盘读取指令)
- E (Eval) :将读取到的代码交给解释器/编译器去执行计算
- P (Print) :把执行结果输出显示在屏幕上
- L (Loop) :打印完结果后,自动回到第一步,重新等待用户输入
常见 REPL 示例
- 浏览器开发者工具 :按
F12打开控制台,输入1+1回车立刻出结果,这就是一个 JavaScript REPL - 终端里的 Python :输入
python或python3进入交互模式,输入print("Hello")立刻打印 - Node.js :终端输入
node,进入 JavaScript 交互环境 - 数据库命令行 :如
mysql或psql命令行客户端,输入 SQL 语句立刻返回表格数据 - Python 也自带了 REPL 功能,直接输入 Python 命令就能启动
- 强烈推荐安装 IPython(终端输入
pip install ipython然后运行ipython),它有语法高亮、智能补全和更友好的报错提示,属于“增强版 REPL”
- 强烈推荐安装 IPython(终端输入
REPL 与 “运行脚本文件” 的区别
- 脚本文件:提前写好整个文件,然后一次性从头播到尾
- REPL :像聊天对话,用户说一句(输入),它答一句(输出),有来有回