解释器,一个交互式外壳
“互动”一词可以追溯到拉丁语“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
输出:
'.-..-..-..-.'
解释器,一个交互式外壳相关推荐
- python的交互式解释器_python3.4.1解释器python交互式图形编程实例(三)
本文实例为大家分享了python交互式图形编程实例的第三部代码,供大家参考,具体内容如下 #!/usr/bin/env python3 # -*- coding: utf-8 -*- #时钟 from ...
- ipython是一个交互式计算机系统_IPython 1.0发布,强大的Python交互式Shell
在今年年初颁布的"2012年度自由软件奖"中,开发者Fernando Perez凭借IPython这一项目获得了2012年度自由软件推动奖. 今天IPython项目终于发布了1.0 ...
- 交互式python解释器_Python交互式解释器及用法
http://c.biancheng.net/view/2169.html 为了让开发者能快速学习.测试 Python 的各种功能,Python 提供的"python"命令不仅能用 ...
- 第三章:Creating Utilities--24.一个交互式的计算器
2019独角兽企业重金招聘Python工程师标准>>> 之前写了第九个脚本,允许命令行调用bc进行浮点计算,所以现在必然要写一个交互式的,基于命令行的计算器封装脚本.它有一个优点:即 ...
- python交互式绘图库_一个交互式可视化Python库——Bokeh
本篇为<Python数据可视化实战>第十篇文章,我们一起学习一个交互式可视化Python库--Bokeh. Bokeh基础 Bokeh是一个专门针对Web浏览器的呈现功能的交互式可视化Py ...
- 用户交互php源码,phpWebSite ,容许个人和群组用户很容易地维护一个交互式社区驱动的站点.phpWebSite...
phpWebSite ,容许个人和群组用户很容易地维护一个交互式社区驱动的站点.phpWebSite 2016-08-23 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? phpWebSit ...
- 如何构建一个交互式数据分析 Web 应用?
作者 | AJ Gordon 责编 | Carol 头图 | CSDN 付费下载于视觉中国 出品 | CSDN云计算(ID:CSDNcloud) 本文主要介绍如何利用Python的Streamlit ...
- 如何在QEMU上执行iOS并启动一个交互式bash shell,内含整个安装流程并且提供了相关工具(二)
我们在上一篇文章中介绍如何在QEMU上执行iOS并启动一个交互式bash shell,在第这篇文章中,我们将详细介绍为实现这些目标所进行的一些具体的项目研究. 本文的研究项目是以该项目为基础进行的,我 ...
- 这次拿下Python全靠它了!一个交互式的学习资源!
你的假期余额已不足!在假期的最后一天,我们给大家介绍一本非常 nice 的 Python 学习书--Project Python. Project Python是一本免费的交互式书籍,它通过使用图形. ...
最新文章
- 基于Linux系统中进程调度分析
- Python3.x的mysqlclient的安装、Python操作mysql,python连接MySQL数据库,python创建数据库表,带有事务的操作,CRUD
- 2022年中国大学生学习与发展白皮书
- Animation中的scale、rotate、translate、alpha
- 5.PHP ES 使用
- PowerBuilder9.0 安装包及注意事项
- 面试计算机有什么优势和不足,面试时如何介绍自己的优缺点
- 利用函数wavread对语音信号进行采样_语音信号的语谱图特征提取(一)
- mysql top percent_SQL Server -- TOP子句/TOP Percent,IN 操作符
- VUE—下载安装并使用mint ui(图文详情)
- 十分钟了解耳机的种类和优缺点
- 淘宝店铺pc端代码详细解析
- 助力自动驾驶商业化 高德公布高精地图技术路线图
- 通过路由器子接口实现 VLAN 间的互访
- html js页面加载前执行,Javascript代码在页面加载时的执行顺序介绍
- 【十进制 转 二进制】【二进制 转 十进制】10进制 VS 2进制【清华大学考研机试题】
- 【计算机网络】南航计算机网络第二章 物理层
- 得实Dascom DS-300Pro 打印机驱动
- HTTP cookies劫持实验
- FML201.5微型气泵打气不错
热门文章
- 电脑连不上手机热点问题
- 我爬取了杭州的数据分析招聘岗位(内附原始数据)
- 验证码数字0-9代码分析
- 数据库系统原理 - - (6)数据库安全与保护
- Java生产验证码各种工具类
- python函数内嵌,嵌套函数
- tools:callgraph
- Alien Skin Exposure X7离线安装(PS/LR胶片滤镜模拟插件)
- Stack Overflow Developer Survey 2016 Results(2016stack overflow 开发者调查报告)
- __attribute__((used)) __attribute__((section(x)))