Python REPL通俗的理解什么?,pythonrepl,“读取-求值-输出”循环
Python REPL通俗的理解什么?,pythonrepl,“读取-求值-输出”循环
“读取-求值-输出”循环(英语:Read-Eval-Print Loop,简称REPL)是一个简单的,交互式的编程环境
请问,REPL的通俗理解是什么?还有其他什么编程环境是和它相对应的?(不希望太过术语化的回答)
简单来说Python的REPL就是IPython,JavaScript的REPL就是Node,就是直接在终端里定义函数,编写类,调用库,显示结果。
CMD 就是,例如:
del abc.txt
就是读取命令, 求出值(执行命令),输出结果(删除文件).
个人见解.
就像一个计算器,用户输入语句,计算器就给出结果,用户看到结果又继续输入新的语句,如此反复。
REPL其实就是编程语言可交互的shell,动态脚本语言基本都有,编译型语言不好实现,包括伪编译的Java,现在还没有.下面是Ubuntu上PHP内置的REPL(Interactive shell):
php -a 进入Interactive shellphp > $中国 = '中华人民共和国';php > echo $中国;php > echo mb_strlen($中国, 'UTF-8'); //输出7,正确.php > echo strlen($中国); //输出21,错误.一般Linux终端编码采用的是UTF-8,执行locale或echo $LANG可见本地语言环境.
如果是自己编译PHP,在configure加入参数--with-readline即可获得Interactive shell支持.
php 也有一个还算好用的 repl, 推荐一下
https://github.com/borisrepl/...
shell算不算? MySQL的终端算不算? Chrome的Console算不算? Spark的spark-shell算不算? ……很多系统都提供这种工具呀,写代码的人一般都会接触到
可以想象成类似Swift的Playground的东西
会执行你输入的每行代码并输出结果
编橙之家文章,
相关内容
- 请问在windows下安装pip如何操作,windowspip,已经安装好
- 用python方法来做oracle数据库链接的原理是什么?,pyt
- Python中is和==有什么区别?,pythonis,if foo is No
- Flask中的URL部分什么方法可以让它支持正则,FlaskURL方法
- Python这种修改了传入对象的函数, 是否应该用deepcopy, 另
- Python web开发难不难需要了解哪些知道点,python难不难
- Python .pyc文件如何从源码文件夹中剥离出来,,比如,我
- Python求两个数之间所有的素数求思路,python素数,题目要
- Python XML禁止转义设置方式是怎样的,python转义,使用P
- Python数据分析暂存大数据存放问题,python数据分析,表中
评论关闭