编程解释器是什么(解释器,一个交互式外壳)

:暂无数据 2026-10-09 08:10:06 :0

编程解释器是什么(解释器,一个交互式外壳)

大家好,编程解释器是什么相信很多的网友都不是很明白,包括解释器,一个交互式外壳也是一样,不过没有关系,接下来就来为大家分享关于编程解释器是什么和解释器,一个交互式外壳的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

解释器,一个交互式外壳

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

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

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

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

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

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

python

Python 返回以下信息:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

怎么理解编程语言中的解释器,求详细介绍

编译 Compile:把整个程序源代码翻译成另外一种代码,然后等待被执行,发生在运行之前,产物是「另一份代码」。
解释 Interpret:把程序源代码一行一行得读懂然后执行,发生在运行时,产物是「运行结果」。详细了解可以去看黑马程序员的课程。

关于本次编程解释器是什么和解释器,一个交互式外壳的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

编程解释器是什么(解释器,一个交互式外壳)

本文编辑:admin

更多文章:


webservice能用json格式吗(访问WebService传递复杂参数)

webservice能用json格式吗(访问WebService传递复杂参数)

“webservice能用json格式吗”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看webservice能用json格式吗(访问WebService传递复杂参数)!

2026年10月10日 02:30

为什么第一次吃舍曲林没感觉(吃了舍曲林胃口没有胃和肚子烧灼感)

为什么第一次吃舍曲林没感觉(吃了舍曲林胃口没有胃和肚子烧灼感)

其实为什么第一次吃舍曲林没感觉的问题并不复杂,但是又很多的朋友都不太了解吃了舍曲林胃口没有胃和肚子烧灼感,因此呢,今天小编就来为大家分享为什么第一次吃舍曲林没感觉的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月10日 02:20

list用法及搭配(list的用法)

list用法及搭配(list的用法)

今天给各位分享list的用法的知识,其中也会对list的用法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月10日 01:10

fscanf读中文乱码(C语言用 fscanf 输入文件显示 乱码)

fscanf读中文乱码(C语言用 fscanf 输入文件显示 乱码)

今天给各位分享C语言用 fscanf 输入文件显示 乱码的知识,其中也会对C语言用 fscanf 输入文件显示 乱码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月10日 00:00

易语言知识库下载(易语言后台下载文件)

易语言知识库下载(易语言后台下载文件)

大家好,易语言知识库下载相信很多的网友都不是很明白,包括易语言后台下载文件也是一样,不过没有关系,接下来就来为大家分享关于易语言知识库下载和易语言后台下载文件的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

2026年10月9日 23:20

立思丁怎么用(立思丁抗炎的效果怎么样)

立思丁怎么用(立思丁抗炎的效果怎么样)

大家好,如果您还对立思丁怎么用不太了解,没有关系,今天就由本站为大家分享立思丁怎么用的知识,包括立思丁抗炎的效果怎么样的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月9日 23:00

滚动条事件js(js监听横向滚动条事件)

滚动条事件js(js监听横向滚动条事件)

各位老铁们好,相信很多人对滚动条事件js都不是特别的了解,因此呢,今天就来为大家分享下关于滚动条事件js以及js监听横向滚动条事件的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月9日 20:00

sybase是数据库管理系统吗(数据库管理系统是一种操作和管理数据库的大型软件,SQLServer是数据库管理系统,是否正确)

sybase是数据库管理系统吗(数据库管理系统是一种操作和管理数据库的大型软件,SQLServer是数据库管理系统,是否正确)

本篇文章给大家谈谈sybase是数据库管理系统吗,以及数据库管理系统是一种操作和管理数据库的大型软件,SQLServer是数据库管理系统,是否正确对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所

2026年10月9日 17:40

checkbox是否选中(如何判断一个div下的checkbox是否选中)

checkbox是否选中(如何判断一个div下的checkbox是否选中)

各位老铁们好,相信很多人对checkbox是否选中都不是特别的了解,因此呢,今天就来为大家分享下关于checkbox是否选中以及如何判断一个div下的checkbox是否选中的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧

2026年10月9日 16:50

定时任务crontab命令用法(关于定时执行任务:Crontab的20个例子)

定时任务crontab命令用法(关于定时执行任务:Crontab的20个例子)

各位老铁们,大家好,今天由我来为大家分享定时任务crontab命令用法,以及关于定时执行任务:Crontab的20个例子的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面

2026年10月9日 16:30

最近更新

webservice能用json格式吗(访问WebService传递复杂参数)
2026-10-10 02:30:09 浏览:0
热门文章

sql server2008下载地址(如何下载SQL Server 2008 R2 SP2免费版)
2026-10-05 05:30:29 浏览:6
thinkpadx100eu盘启动(thinkpad x100e U盘启动 支持的写入方式是什么)
2026-09-01 14:20:01 浏览:6
标签列表