1)我是Python的新手,喜欢学习它的核心。我已经下载了python软件包,并在其中发现了python.exe应用程序。我双击它,弹出了一个黑白色的窗口。 我应该将其称为python解释器还是python Shell?
2)我正在在线学习python。我遇到过术语python tty,python shell和python解释器。通过将窗口内的屏幕称为tty(TeleTYpewriter),我感到很满意,因为我们只能在内部使用键盘工作,而没有鼠标。但是实际上,该屏幕已经可以响应我们的请求。 python tty是一个合适的名词吗?
3)在UNIX中,shell是用户界面和命令行解释器,因此python解释器和python shell相同。
答案 0 :(得分:0)
Python外壳使您可以在交互模式下使用Python解释器,就像OS外壳(例如bash)可以在交互模式下使用OS一样。您可以在脚本模式或批处理模式下使用Python解释器,在该模式下,您可以让解释器按一个序列执行所有代码行。相当于编写Shell脚本(或Microsoft Windows中的批处理文件)。
在您的情况下,屏幕截图为python“ shell”。
您不应该真正注意这种区别,因为最终所有内容都通过python解释器运行,无论它是否处于交互模式。
答案 1 :(得分:0)
它既是python shell又是python解释器。外壳程序是您直接在CLI中编写代码的位置,而解释程序是将解释并执行代码的程序。因此,当您编写一些代码时,解释器会在shell中被调用,而当您直接从文件中执行一些python代码时,解释器也可能会被调用。
答案 2 :(得分:0)
交互式Python shell的惯用术语是Python REPL。当您以交互方式运行解释器时,许多现代解释器都会输入Read-Eval-Print-Loop,并且此术语已停滞。
解释和执行Python代码的程序是Python解释器;如上所述,它可以充当外壳程序,也可以静默运行,仅执行Python代码而没有其自己的任何可见用户界面,例如使用
运行自己的脚本时SELECT lastname,firstname
FROM customer,purchase_order
where customer.customer_id=purchase_order.customer_id