互动一词可以追溯到拉丁语interagere。动词agere的意思是做某事和行动,而inter表示事物和事件的空间和时间位置,即介于或介于对象、人物和事件之间。所以interagere的意思是在这些之间行动或在这些之间行动。 考虑到这一点,我们可以说交互式shell位于用户和操作系统(例如Linux、Unix、Windows或其他)之间。除了操作系统之外,解释器也可以用于像Python这样的编程语言。可以从交互式shell中使用Python解释器。 交互式shell也是交互式的,它介于命令或操作及其执行之间。换句话说,shell等待来自用户的命令,它执行并返回执行结果。之后,shell等待下一个输入。 生物学中的壳是碳酸钙墙,可以保护蜗牛或贻贝免受环境或敌人的侵害。类似地,操作系统中的外壳位于操作系统内核和用户之间。这是双向的保护。用户不必使用操作系统复杂的基本功能,而是能够使用相对简单易懂的交互式shell。保护内核免受系统功能的无意和不正确使用。 Python为PythonShell(也称为Python交互式Shell)提供了一个舒适的命令行界面。看起来术语交互式外壳是一个同义反复,因为外壳本身就是交互式的,至少是我们在前几段中描述的那种外壳。使用Python交互式Shell 使用Python交互式解释器可以轻松检查Python命令。可以通过在shell提示符下键入不带任何参数的命令python后跟return键来调用Python解释器: python Python返回以下信息:pythonPython2。7。11(default,Mar272019,22:11:17)〔GCC7。3。0〕::Anaconda,Inc。onlinuxTypehelp,copyright,creditsorlicenseformoreinformation。 仔细查看上面的输出会发现我们使用了错误的Python版本。我们想使用Python3。x,但我们得到的是操作系统的安装标准,即版本2。7。11。 检查是否安装了Python3。x版本的最简单方法:打开终端。输入python但没有返回。相反,键入Tab键。您将看到可能的扩展和其他已安装版本,如果有的话:berndvenus:pythonpythonpython3python3。7configpythonconfigpython2python3。6python3。7mpythontexpython2。7python3。6configpython3。7mconfigpythontex3python2。7configpython3。6mpython3configpythonwhiteboardpython2configpython3。6mconfigpython3mpython2pbrpython3。7python3mconfigberndvenus:蟒蛇 如果没有其他Python版本出现,则必须安装python3。x。之后,我们可以通过键入python3来启动新安装的版本:蟒蛇3Python3。6。7(默认,2018年10月22日,11:32:17)〔GCC8。2。0〕在Linux上输入帮助、版权、信用或许可证以获取更多信息。 一旦Python解释器启动,您就可以在命令提示符处发出任何命令。让我们看看,如果我们输入hello这个词会发生什么:你好输出:NameErrorTraceback(最近一次调用最后一次)ipythoninput1f572d396fae9inmodule1helloNameError:namehello未定义 当然,hello不是正确的Python命令,因此交互式shell会返回(引发)错误。 我们将使用的第一个真正的命令是打印命令。我们将创建强制性的HelloWorld语句:打印(你好世界)输出:你好世界 再简单不过了,不是吗?哦,是的,它可以用更简单的方式编写。在交互式Python解释器中但不是在程序中不需要打印。我们可以只输入一个字符串或一个数字,它就会被回显你好世界输出:你好世界3输出:3如何退出PythonShell 所以,我们才刚刚开始,我们已经在谈论退出shell。我们这样做是因为我们知道,如果您不知道如何正确退出程序,那会多么烦人。 结束交互式会话很容易:您可以使用exit()或CtrlD(即EOF)退出。退出函数后面的括号至关重要。(警告:不带括号的退出在Python2。x中有效,但在Python3。x中不再有效)Shell作为一个简单的计算器 在以下示例中,我们通过键入算术表达式将解释器用作简单的计算器:4。5678。32317输出:646。189397 Python在表达式中遵循通常的操作顺序。操作的标准顺序用以下枚举表示:指数和根乘法和除法加减 换句话说,表达式3(24)中不需要括号:324输出:11 最近的输出值由解释器自动存储在名为的特殊变量中。因此,我们可以通过在提示后键入下划线来再次打印最近示例的输出:输出:11 下划线可以像任何其他变量一样用在其他表达式中:3输出:33 下划线变量仅在Pythonshell中可用。它在Python脚本或程序中不可用。使用变量 在Pythonshell中使用变量很简单。如果你是一个绝对的初学者,如果你对变量一无所知,请参阅我们关于变量和数据类型的章节。值可以保存在变量中。变量名不需要任何特殊标记,就像在Perl中所做的那样,您必须使用美元符号、百分比符号和at符号来标记变量:最大124宽度94打印(最大宽度)输出:30多行语句 到目前为止,我们还没有介绍多行语句。所以初学者可以跳过本章的其余部分,并可以继续后面的章节。 我们将展示交互式提示如何处理像for循环这样的多行语句。l〔A,42,78,JustaString〕forcharacterinl:print(character)输出:一个4278只是一个字符串 在输入forcharacterinl:之后,解释器期望下一行的输入被缩进。换句话说:解释器需要一个缩进的块,它是循环的主体。这个缩进的块将被迭代。解释器通过显示三个点。。。而不是标准的Python交互式提示来显示这种期望。交互式shell的另一个特点:当我们用完缩进的行时,即块,我们必须输入一个空行来表示块已完成。注意:额外的空行只在交互式shell中是必需的!在Python程序中,返回到for行的缩进级别,即以冒号:结尾的缩进级别就足够了。字符串 字符串是通过将一系列字符放在引号中来创建的。字符串可以被单引号、双引号或三引号包围,它们由三个单引号或三个双引号组成。字符串是不可变的。换句话说,一旦定义,它们就不能改变。我们将在另一章中详细介绍这个主题。你好世界输出:你好世界 三引号中的字符串可以跨越多行而不使用转义字符:city。。。多伦多是加拿大最大的城市。。。。。。也是安大略省的省会。。。。。。它位于安大略省南部。。。。。。安大略湖西北岸。。。。。。打印(城市)输出:多伦多是加拿大最大的城市和安大略省的省会。它位于安大略省南部安大略湖西北岸。 定义了字符串的乘法,它本质上是一个多重连接:。。4输出:。。。。。。。。