解释器,一个交互式外壳
"互动"一词可以追溯到拉丁语"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 python3.7-config python-config python2 python3.6 python3.7m pythontex python2.7 python3.6-config python3.7m-config pythontex3 python2.7-config python3.6m python3-config python-whiteboard python2-config python3.6m-config python3m python2-pbr python3.7 python3m-config bernd@venus:~$ 蟒蛇
如果没有其他 Python 版本出现,则必须安装 python3.x。之后,我们可以通过键入python3来启动新安装的版本: $蟒蛇3 Python 3.6.7(默认,2018 年 10 月 22 日,11:32:17) [GCC 8.2.0] 在 Linux 上 输入"帮助"、"版权"、"信用"或"许可证"以获取更多信息。
一旦 Python 解释器启动,您就可以在命令提示符">>>"处发出任何命令。让我们看看,如果我们输入"hello"这个词会发生什么: 你好 输出:-------------------------------------------------- ------------------------- NameError Traceback (最近一次调用最后一次) in ---- > 1 hello NameError : name "hello" 未定义
当然,"hello"不是正确的 Python 命令,因此交互式 shell 会返回("引发")错误。
我们将使用的第一个真正的命令是打印命令。我们将创建强制性的"Hello World"语句: 打印("你好世界" ) 输出:你好世界
再简单不过了,不是吗?哦,是的,它可以用更简单的方式编写。在交互式 Python 解释器中 - 但不是在程序中 - 不需要打印。我们可以只输入一个字符串或一个数字,它就会被"回显" "你好世界" 输出:"你好世界"3 输出:3如何退出 Python Shell
所以,我们才刚刚开始,我们已经在谈论退出 shell。我们这样做是因为我们知道,如果您不知道如何正确退出程序,那会多么烦人。
结束交互式会话很容易:您可以使用 exit() 或 Ctrl-D(即 EOF)退出。退出函数后面的括号至关重要。(警告:不带括号的退出在 Python2.x 中有效,但在 Python3.x 中不再有效) 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 输出:".-..-..-..-."
非空气专场!近期买得到的AMD高体验游戏本推荐台式机显卡缺货涨价,游戏本当然也没能幸免,不少玩家关注的IN机型都变成了要抢购的空气,与其忍受天天盯着电商页面等到货通知到货抢不到干瞪眼部分商家趁火打劫使劲加价,不如直接考虑一下最
怎样提高苹果6的运行速度?恢复出厂设置能够大大提高手机运行速度,无论是苹果手机还是安卓手机。苹果手机就是抹掉所有设置和内容。我试过两次了,别人都说6s卡,我为什么说他不卡,就是因为卡的时候我就抹掉所有设置和
电竞玩家的屠龙利刃!血手幽灵V8MPro游戏鼠标体验作为双飞燕旗下专注于电竞的知名外设品牌,血手幽灵的经典型号自是不少。其中的V8M家族可以说是血手幽灵的经典热销系列了。从V8M经典款,再至MAX版所提供的全方位优化体验,直至近期发
奋力走出中国烟草自主创新发展之路来源东方烟草报当今世界正经历百年未有之大变局,科技创新是其中一个关键变量。在危机中育先机于变局中开新局,必须向科技创新要答案。党的十九大明确提出,创新是引领发展的第一动力,是建设现
移动互联网造假你遇到过几个以下这些就不在配图了,免的惹来争议,看看文字相信你肯定刷到过!1,新pua离异女的感情人生(像人生开挂,带个孩子找到小鲜肉或者高富帅,竟吹牛逼了)2,创业老板新开的工厂(创业哪有那
Kubernetes是什么?Kubernetes是什么?首先,它是一个全新的基于容器技术的分布式架构领先方案。这个方案虽然还很新,但它是谷歌十几年以来大规模应用容器技术的经验积累和升华的重要成果。确切地说,K
苹果准备在10月发布采MacBookPro按照此前消息,原本苹果计划还要在iPhone13的发布会上,公布全新升级的新一代新MacBookPro,但是由于产能等方面问题,该产品一再传出延期消息。根据最新爆料显示,一份海外公
中国为什么不能走进中端和高端制造业?答中国不仅能够而且必将越来越多地向中高端制造业升级,中高端制造业占制造业的比重也必将越来越高。首先,中国有权向中高端制造业进军,向中高端制造业挺近,向中高端制造业转型升级。这个权利
协同推进产业融合与科技创新作者姜长云(中国宏观经济研究院产业经济与技术经济研究所副所长研究员)近年来,我国产业融合不断深化,为构建现代产业体系培育壮大经济发展新动能提供了重要增长点。科技创新对于深化产业融合
半导体行业,中国有可能打造一条没有美国技术的产业链吗?肯定会!十四亿人口,即便一半的人口有消费能力,那也是美国总人口的两倍!这么大的市场,只要政府能保护得好,就可以创造出任何的人间奇迹!不是有可能,而是必须打造,这是中国崛起的需要!当
ColorOS12招募计划正式启动!看看这个Android12上有什么亮点随着国内各个手机厂商加大在手机系统上面的投入,他们在手机系统上面已经取得了长足的进步,比如OPPO家的ColorOS系统就是其中之一,经过长时间的发展和更新,ColorOS系统现在