python 变量和赋值

358 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第11天,点击查看活动详情


python 变量和赋值

变量提供了一种将名称与对象相关联的方法。考虑代码

image.png

代码首先将名称 pi 和 radius 绑定到 int.14 类型的不同对象,然后将名称区域绑定到 int 类型的第三个对象。如图 2-4 左侧所示。

image.png

如果程序随后执行 radius = 14,则名称 radius 将反弹到 int 类型的不同对象,如图 2-4 右侧所示。它仍然绑定到由表达式 3*(11**2) 表示的对象。

在Python中,变量只是一个名称,仅此而已。记住这一点 - 这很重要。赋值语句将 = 符号左侧的名称与 = 符号右侧的表达式所表示的对象相关联。还要记住这一点:一个对象可以有一个、多个或没有与之关联的名称。

也许我们不应该说,“变量只是一个名字。尽管朱丽叶说了什么,但15个名字很重要。编程语言让我们描述计算,以便计算机可以执行它们。这并不意味着只有计算机才能读取程序。

正如您很快就会发现的那样,编写正常工作的程序并不总是那么容易。有经验的程序员会确认他们花了很多时间阅读程序,试图理解他们为什么会这样做。因此,编写易于阅读的程序至关重要。变量名称的正确选择在提高可读性方面起着重要作用。

考虑两个代码片段

image.png

就Python而言,代码片段没有什么不同。执行时,它们将执行相同的操作。然而,对于人类读者来说,它们是完全不同的。当我们阅读左边的片段时,没有先验的理由来怀疑任何事情是错误的。但是,快速浏览右侧的代码应该会提示我们怀疑有问题。变量应该命名为半径而不是直径,或者直径应该除以2。0 在面积的计算中。

在Python中,变量名称可以包含大写和小写字母,数字(尽管它们不能以数字开头)和特殊character_(下划线)。Python变量名称区分大小写,例如,罗密欧和罗密欧是不同的名称。最后,Python中的一些保留字(有时称为关键字)具有内置含义,不能用作变量名称。不同版本的Python有稍微不同的保留字列表。python 3.8 中的保留字是

image.png

强代码可读性的另一个好方法是添加注释。符号 # 后面的文本不会被 Python 解释。例如,我们可以这样写

image.png

python允许多重赋值

image.png

将 x 绑定到 2,将 y 绑定到 3。在更改任何绑定之前,将计算赋值右侧的所有表达式。

这很方便,因为它允许您使用多个赋值来交换两个变量的绑定。

例如,代码

image.png

将打印

X= 3 Y= 2