>>> from env_helper import info; info()
页面更新时间: 2023-12-29 22:15:31
运行环境:
    Linux发行版本: Debian GNU/Linux 12 (bookworm)
    操作系统内核: Linux-6.1.0-16-amd64-x86_64-with-glibc2.36
    Python版本: 3.11.2

1.7. 语句

到目前介绍的几乎都是表达式, 在编程语言,或者说 Python 中还有一个概念是“语句” 。 前面已经涉及到基本的赋值语句了。

语句和表达式有何不同呢?你可以这样想:表达式是一些东西,而语句做一些事情。 例如,2 * 2 的结果是4,而 print(2 * 2) 打印4。 表达式和语句的行为很像,因此它们之间的界线可能并非那么明确。

>>> 2 * 2
4
>>> print(2 * 2)
4

在交互式解释器中执行时,这两段代码的结果没有任何差别, 但这是因为解释器总是将表达式的值打印出来(打印的是 repr 表示的内容)。

然而,在Python中,情况并非都是这样的。 后面将介绍如何创建无需交互式解释器就能运行的程序。 仅将诸如 2 * 2 等表达式放在程序中不会有任何作用,但在程序中包含 print(2*2) 将打印结果 4

注意: print 实际上是一个函数(这将在本章后面更详细地介绍),因此前面说的 print 语句其实是函数调用。

注意:在Python 2.x中, print 是一条语句,无需将要打印的内容作为参数放在圆括号内。

涉及赋值时,语句和表达式的差别更明显:鉴于赋值语句不是表达式,它们没有可供交互式解释器打印的值。

>>> x = 3

执行赋值语句后,交互式解释器只是再次显示提示符,但发生了一些变化:有一个名为 x 的 新变量,与值 3 相关联。 可以说,这是所有语句的一个根本特征:执行修改操作。

例如,赋值语句改变变量,而 print 语句改变屏幕的外观。

无论在什么编程语言中,赋值语句都可能是最重要的语句,虽然这一点你可能难以马上明白。 变量就像是临时“存储区”(类似于菜谱中的锅碗瓢盆),其真正威力在于无需知道它们存储的值就能操作它们。

例如,即便根本不知道 xy 是什么,你也知道 x * y 的结果为 xy 的乘积。 因此,编写程序时,你能以各种方式使用变量,而无需知道程序运行时它们将存储(指向)的值。