购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.5 表达式

表达式是值、变量和操作符的组合。单独一个值可以视为表达式,单独的变量也可以视为表达式。

表达式和语句一般不容易区分,很多人会将两者混在一起。那么语句和表达式之间有什么区别呢?

其实可以这么去理解:表达式是某事,只是一件事情,不涉及行为动作,而语句就是做某事,也就是告诉计算机做什么,是计算机的一种行为动作。比如3*3的结果是9,而执行语句print(3*3)输出结果也是9。但这两者的区别在哪里呢?我们先在交互模式下输入这两者如下:

>>> 3 * 3
9
>>> print(3 * 3)
9

在交互模式下,可以看到结果是一样的。这是因为解释器总是输出所有表达式的值(内部都使用相同的函数对结果进行呈现,后面会有详细介绍)。但是一般情况下,Python不会这么做,毕竟3*3这样的表达式不能做什么有趣的事情,而语句print(3*3)会有一个显式的输出结果9。

语句和表达式之间的区别在赋值时表现得更加明显,就是有明显的赋值的动作。因为语句不是表达式,所以没有值可供交互式解释器输出。比如在交互模式下输入:

>>> a=100
>>>
>>> 10 * 10
100

从输入结果可以看到,赋值语句输入完成后,下面立刻出现了新的提示输入符,而不是立刻输出变量的值或有什么直观结果展示出来。表达式输入完成后,下面立刻得到了结果。不过对于赋值语句,有些东西已经变了,变量a现在绑定了一个值100,也就是在内存中开辟了一块存储地址,里面存放了一个100的值,如果后面要使用100这个结果,直接用a这个变量来代表即可。而对于10*10,产生的结果就是我们在屏幕上看到的结果,不占据任何空间,若要使用100这个结果,还得继续写成10*10的形式。

这是语句特性的一般定义:它们改变了事物。比如,赋值语句改变了变量,print语句改变了屏幕显示的内容。

赋值语句可能是所有计算机程序设计语言中最重要的语句类型,尽管现在还难以说清赋值语句的重要性。变量就像临时的“存储器”(就像厨房中的锅碗瓢盆一样,可以用来盛放不同的东西),其强大之处在于,在操作变量时并不需要知道存储了什么值。比如,即使不知道x和y的值到底是多少,也会知道x*y的结果就是x和y的乘积。所以,可以通过多种方法使用变量,而不需要知道在程序运行时,最终存储的值是什么。 3TFX6r5/LMwKtHi7DdixMP+g27Tz618Vz2ixYRWtqDuuGmQAnAd9NWwehKVeQK+F

点击中间区域
呼出菜单
上一章
目录
下一章
×