Python 3.8从零开始学
上QQ阅读APP看书,第一时间看更新

2.4 语句

语句是Python解释器可以运行的一个代码单元,也可以理解为可以执行的命令,就是我们希望计算机做出的行为动作,是我们给计算机传达的信息。如我们目前已经使用了两种语句:print打印语句和赋值语句。

赋值语句有两个作用:一是建立新的变量,二是将值赋予变量。任何变量在使用时都必须赋值,否则会被视为不存在的变量。

文字的描述并不那么好理解什么是语句,下面通过具体的示例来辅助理解什么是语句。

Python快乐学习班的同学乘坐在“集合号”上已经行驶一段时间了,没有吃早点的小萌此时已经感觉有点饥饿了,于是小萌在交互模式下输入:

>>> advice='boss,we want have a lunch'

刚输入完成,小萌就停下了,仔细思考了一番,突然意识到自己输入的不就是语句吗?建立了新的变量,给变量赋了值。前面也已经做过不少示例了,再看看还用过什么语句。在交互模式下写的第一个程序不就是print语句吗?对了,还可以知道这个语句中advice变量的类型是什么。于是小萌在交互模式下输入:

>>> type(advice)
<class 'str'>

在这个语句中,advice的类型是字符串(str)。还有什么类型的赋值语句呢?对了,前面还学习了整型和浮点型,在交互模式下输入:

>>> money=99999999
>>> type(money)
<class 'int'>
>>> spend=1.11111111
>>> type(spend)
<class 'float'>

不错,把之前学习的内容温习了一下。于是小萌又在交互模式下输入如下:

>>> so happy
SyntaxError: invalid syntax

对于此类错误,相信你已经能够轻松地找到问题所在了,变量是一定要赋值的。在交互模式下重新输入:

>>> print('so happy,it is a perfect forenoon')
so happy,it is a perfect forenoon

小萌突然感觉有人站在自己旁边,原来是小智。小智盯着交互模式输入界面,突然说道:“这个用状态图展示会更直观”。说完就帮小萌画了一个变量状态图,如图2-6所示。

图2-6 变量的状态图

一般情况下,我们用状态图表示变量的状态。左边是变量名称,右边是变量值。状态图显示了赋值语句的最终操作结果。

计算机中的语句,就如我们生活中的信息传递,我们可以通过对话、发短信、打电话、发语音、视频、微信、发邮件等的方式来传递信息,这需要信息的发起者和传递的信息内容,而接收者可能是对的,也可能是错误的,也就会出现有回应和没有回应的情况,也会出现回应错误的情况等。