您的位置 首页 > 数码极客

如何实现脚本解释器,shell脚本坏的解释器… windows自带脚本解释器

“互动”一词可以追溯到拉丁语“interagere”。动词“agere”的意思是“做某事”和“行动”,而“inter”表示事物和事件的空间和时间位置,即“介于”或“介于”对象、人物和事件之间。所以“interagere”的意思是“在这些之间行动”或“在这些之间行动”。

考虑到这一点,我们可以说交互式 shell 位于用户和操作系统(例如 Linux、Unix、Windows 或其他)之间。除了操作系统之外,解释器也可以用于像 Python 这样的编程语言。可以从交互式 shell 中使用 python 解释器。

交互式 Shell 也是交互式的,它介于命令或操作及其执行之间。换句话说,shell 等待来自用户的命令,它执行并返回执行结果。之后,shell 等待下一个输入。

生物学中的壳是碳酸钙“墙”,可以保护蜗牛或贻贝免受环境或敌人的侵害。类似地,操作系统中的外壳位于操作系统内核和用户之间。这是双向的“保护”。用户不必使用操作系统复杂的基本功能,而是能够使用相对简单易懂的交互式shell。保护内核免受系统功能的无意和不正确使用。

Python 为 Python Shell(也称为“Python 交互式 Shell”)提供了一个舒适的命令行界面。看起来术语“交互式外壳”是一个同义反复,因为“外壳”本身就是交互式的,至少是我们在前几段中描述的那种外壳。

使用 Python 交互式 Shell

使用 Python 交互式解释器可以轻松检查 Python 命令。可以通过在 shell 提示符下键入不带任何参数的命令“python”后跟“return”键来调用 Python 解释器:

python

Python 返回以下信息:

$ python Python 2.7.11 (default, Mar 27 2019, 22:11:17) [GCC 7.3.0] :: Anaconda, Inc. on linux Type "help", "copyright", "credits" or "license" for more information.

仔细查看上面的输出会发现我们使用了错误的 Python 版本。我们想使用Python 3.x,但我们得到的是操作系统的安装标准,即版本2.7.11+。

检查是否安装了 Python 3.x 版本的最简单方法:打开终端。输入python但没有返回。相反,键入“Tab”键。您将看到可能的扩展和其他已安装版本,如果有的话:

bernd@venus:~$$python python python3 python-config python2 pythontex -config -config pythontex3 -config m python3-config python-whiteboard python2-config m-config python3m python2-pbr python3m-config bernd@venus:~$ 蟒蛇

如果没有其他 Python 版本出现,则必须安装 。之后,我们可以通过键入python3来启动新安装的版本:

$蟒蛇3 Python 3.6.7(默认,2018 年 10 月 22 日,11:32:17) [GCC 8.2.0] 在 Linux 上 输入“帮助”、“版权”、“信用”或“许可证”以获取更多信息。

一旦 Python 解释器启动,您就可以在命令提示符“>>>”处发出任何命令。让我们看看,如果我们输入“hello”这个词会发生什么:

你好

输出:

-------------------------------------------------- ------------------------- NameError Traceback (最近一次调用最后一次) <ipython-input-1-f572d396fae9> in <module> ---- > 1 hello NameError : name 'hello' 未定义

当然,“hello”不是正确的 Python 命令,因此交互式 shell 会返回(“引发”)错误。

我们将使用的第一个真正的命令是打印命令。我们将创建强制性的“Hello World”语句:

打印(“你好世界” )

输出:

你好世界

再简单不过了,不是吗?哦,是的,它可以用更简单的方式编写。在交互式 Python 解释器中 - 但不是在程序中 - 不需要打印。我们可以只输入一个字符串或一个数字,它就会被“回显”

“你好世界”

输出:

'你好世界'3

输出:

3

如何退出 Python Shell

所以,我们才刚刚开始,我们已经在谈论退出 shell。我们这样做是因为我们知道,如果您不知道如何正确退出程序,那会多么烦人。

结束交互式会话很容易:您可以使用 exit() 或 Ctrl-D(即 EOF)退出。退出函数后面的括号至关重要。(警告:不带括号的退出在 Py 中有效,但在 Py 中不再有效)

Shell 作为一个简单的计算器

在以下示例中,我们通过键入算术表达式将解释器用作简单的计算器:

4.567 * 8.323 * 17

输出:

646.189397

Python 在表达式中遵循通常的操作顺序。操作的标准顺序用以下枚举表示:

  • 指数和根
  • 乘法和除法
  • 加减

换句话说,表达式“3 + (2 * 4)”中不需要括号:

3 + 2 * 4

输出:

11

最近的输出值由解释器自动存储在名为“_”的特殊变量中。因此,我们可以通过在提示后键入下划线来再次打印最近示例的输出:

_

输出:

11

下划线可以像任何其他变量一样用在其他表达式中:

_ * 3

输出:

33

下划线变量仅在 Python shell 中可用。它在 Python 脚本或程序中不可用。

使用变量

在 Python shell 中使用变量很简单。如果你是一个绝对的初学者,如果你对变量一无所知,请参阅我们关于变量和数据类型的章节。值可以保存在变量中。变量名不需要任何特殊标记,就像在 Perl 中所做的那样,您必须使用美元符号、百分比符号和 at 符号来标记变量:

最大 = 124 宽度 = 94 打印(最大 - 宽度)

输出:

30

多行语句

到目前为止,我们还没有介绍多行语句。所以初学者可以跳过本章的其余部分,并可以继续后面的章节。

我们将展示交互式提示如何处理像 for 循环这样的多行语句。

l = [ "A" , 42 , 78 , "Just a String" ] for character in l : print ( character )

输出:

一个 42 78 只是一个字符串

在输入“for character in l:”之后,解释器期望下一行的输入被缩进。换句话说:解释器需要一个缩进的块,它是循环的主体。这个缩进的块将被迭代。解释器通过显示三个点“...”而不是标准的 Python 交互式提示“>>>”来显示这种“期望”。交互式 shell 的另一个特点:当我们用完缩进的行时,即块,我们必须输入一个空行来表示块已完成。注意:额外的空行只在交互式 shell 中是必需的!在 Python 程序中,返回到“for”行的缩进级别,即以冒号“:”结尾的缩进级别就足够了。

字符串

字符串是通过将一系列字符放在引号中来创建的。字符串可以被单引号、双引号或三引号包围,它们由三个单引号或三个双引号组成。字符串是不可变的。换句话说,一旦定义,它们就不能改变。我们将在另一章中详细介绍这个主题。

“你好” + “” + “世界”

输出:

'你好世界'

三引号中的字符串可以跨越多行而不使用转义字符:

city = """ ... 多伦多是加拿大最大的城市 ......也是安大略省的省会 ......它位于安大略省南部 ......安大略湖西北岸 ...... "" " 打印(城市)

输出:

多伦多是加拿大最大的城市 和安大略省的省会。 它位于安大略省南部 安大略湖西北岸。

定义了字符串的乘法,它本质上是一个多重连接:

“.-.” * 4

输出:

'.-..-..-..-.'

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“如何实现脚本解释器,shell脚本坏的解释器,shell脚本解释器,如何指定shell脚本的解释器,如何设置shell脚本的解释器”边界阅读