“互动”一词可以追溯到拉丁语“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 (最近一次调用最后一次)<ipython-input-1-f572d396fae9> in <module>
---- > 1 helloNameError : 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

输出:

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

解释器,一个交互式外壳相关推荐

  1. python的交互式解释器_python3.4.1解释器python交互式图形编程实例(三)

    本文实例为大家分享了python交互式图形编程实例的第三部代码,供大家参考,具体内容如下 #!/usr/bin/env python3 # -*- coding: utf-8 -*- #时钟 from ...

  2. ipython是一个交互式计算机系统_IPython 1.0发布,强大的Python交互式Shell

    在今年年初颁布的"2012年度自由软件奖"中,开发者Fernando Perez凭借IPython这一项目获得了2012年度自由软件推动奖. 今天IPython项目终于发布了1.0 ...

  3. 交互式python解释器_Python交互式解释器及用法

    http://c.biancheng.net/view/2169.html 为了让开发者能快速学习.测试 Python 的各种功能,Python 提供的"python"命令不仅能用 ...

  4. 第三章:Creating Utilities--24.一个交互式的计算器

    2019独角兽企业重金招聘Python工程师标准>>> 之前写了第九个脚本,允许命令行调用bc进行浮点计算,所以现在必然要写一个交互式的,基于命令行的计算器封装脚本.它有一个优点:即 ...

  5. python交互式绘图库_一个交互式可视化Python库——Bokeh

    本篇为<Python数据可视化实战>第十篇文章,我们一起学习一个交互式可视化Python库--Bokeh. Bokeh基础 Bokeh是一个专门针对Web浏览器的呈现功能的交互式可视化Py ...

  6. 用户交互php源码,phpWebSite ,容许个人和群组用户很容易地维护一个交互式社区驱动的站点.phpWebSite...

    phpWebSite ,容许个人和群组用户很容易地维护一个交互式社区驱动的站点.phpWebSite 2016-08-23 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? phpWebSit ...

  7. 如何构建一个交互式数据分析 Web 应用?

    作者 | AJ Gordon 责编 | Carol 头图 | CSDN  付费下载于视觉中国 出品 | CSDN云计算(ID:CSDNcloud) 本文主要介绍如何利用Python的Streamlit ...

  8. 如何在QEMU上执行iOS并启动一个交互式bash shell,内含整个安装流程并且提供了相关工具(二)

    我们在上一篇文章中介绍如何在QEMU上执行iOS并启动一个交互式bash shell,在第这篇文章中,我们将详细介绍为实现这些目标所进行的一些具体的项目研究. 本文的研究项目是以该项目为基础进行的,我 ...

  9. 这次拿下Python全靠它了!一个交互式的学习资源!

    你的假期余额已不足!在假期的最后一天,我们给大家介绍一本非常 nice 的 Python 学习书--Project Python. Project Python是一本免费的交互式书籍,它通过使用图形. ...

最新文章

  1. 基于Grafana的Repeate Panel快速定义面板
  2. JS获取iFrame的内容
  3. 【iOS】图片缩放动画
  4. servlet的重定向错误
  5. 2018 中国准独角兽 TOP 50 夏榜发布!146 家投资机构、227 家企业参与
  6. 关于面象接口编程的理解
  7. Java方法的静态绑定与动态绑定讲解
  8. D3Vueecharts个人乱记
  9. oracle linux6 u盘安装,Oracle Enterprise Linux/Redhat Linux 6.0 U盘安装方法
  10. C++虚基类成员可见性
  11. arp病毒利用的Javascript技术
  12. @SuppressWarnings使用的正确姿势
  13. 斯坦福博弈论笔记整理活动的任务已重新划分,望周知
  14. Start with - Connect by - level
  15. 【房价预测】基于matlab Elman神经网络开盘价预测【含Matlab源码 708期】
  16. js获取当前路径的url
  17. jsmind结合php,thinkCMF5与jsMind实现文章Mind版
  18. Field of view xxxx underlying table doesn't have a default value 的一种解决方法
  19. python输入直角三角形两条直角边、输出斜边长_python直角三角形的两个直角边、求斜边_直角三角形斜边公式计算器 两个直角边边长的平方加起来等......
  20. 4G工业路由器要点介绍

热门文章

  1. 【尊享版】如何从零到一掌控习惯?
  2. 网狐棋牌 二次开发流程
  3. 子域名爆破的泛解析问题
  4. kubernets 学习记录
  5. Linux学习笔记RHEL 7(十)--使用Vsftpd服务传输文件和使用Samba或NFS实现文件共享
  6. Java复习第二天和第三天
  7. 以太网及网络工作原理二
  8. csv文件和excel文件
  9. 网络技术缩写术语大全,还有中英文对比哦。
  10. 求四点的交点(两线段的交点)