“互动”一词可以追溯到拉丁语“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. 基于Linux系统中进程调度分析
  2. Python3.x的mysqlclient的安装、Python操作mysql,python连接MySQL数据库,python创建数据库表,带有事务的操作,CRUD
  3. 2022年中国大学生学习与发展白皮书
  4. Animation中的scale、rotate、translate、alpha
  5. 5.PHP ES 使用
  6. PowerBuilder9.0 安装包及注意事项
  7. 面试计算机有什么优势和不足,面试时如何介绍自己的优缺点
  8. 利用函数wavread对语音信号进行采样_语音信号的语谱图特征提取(一)
  9. mysql top percent_SQL Server -- TOP子句/TOP Percent,IN 操作符
  10. VUE—下载安装并使用mint ui(图文详情)
  11. 十分钟了解耳机的种类和优缺点
  12. 淘宝店铺pc端代码详细解析
  13. 助力自动驾驶商业化 高德公布高精地图技术路线图
  14. 通过路由器子接口实现 VLAN 间的互访
  15. html js页面加载前执行,Javascript代码在页面加载时的执行顺序介绍
  16. 【十进制 转 二进制】【二进制 转 十进制】10进制 VS 2进制【清华大学考研机试题】
  17. 【计算机网络】南航计算机网络第二章 物理层
  18. 得实Dascom DS-300Pro 打印机驱动
  19. HTTP cookies劫持实验
  20. FML201.5微型气泵打气不错

热门文章

  1. 电脑连不上手机热点问题
  2. 我爬取了杭州的数据分析招聘岗位(内附原始数据)
  3. 验证码数字0-9代码分析
  4. 数据库系统原理 - - (6)数据库安全与保护
  5. Java生产验证码各种工具类
  6. python函数内嵌,嵌套函数
  7. tools:callgraph
  8. Alien Skin Exposure X7离线安装(PS/LR胶片滤镜模拟插件)
  9. Stack Overflow Developer Survey 2016 Results(2016stack overflow 开发者调查报告)
  10. __attribute__((used)) __attribute__((section(x)))