如何在 Python 中同时为多个变量赋值?


Python 不是一种“静态类型”的编程语言。我们不需要在使用变量之前定义变量或其类型。一旦我们最初为变量赋值,它就被认为是创建的。每个变量都分配了一个内存位置。

赋值运算符 (=) 将右侧提供的值赋给左侧的变量名。

语法

赋值运算符的语法如下所示。

var_name = value

示例

以下是显示赋值运算符用法的示例。

Name = ‘Tutorialspoint’

在 Python 中,变量实际上是赋予存储在内存中的对象的标签或标识符。因此,同一个对象可以用多个变量识别。

>>> a=b=c=5
>>> a
5
>>> b
5
>>> c
5

a、b 和 c 是三个都引用同一个对象的变量。这可以通过 id() 函数验证。

>>> id(a), id(b), id(c)
(1902228672, 1902228672, 1902228672)

Python 也允许在一个语句中为不同的变量分配不同的值。元组对象中的值会被解包以分配给多个变量。

>>> a,b,c=(1,2,3)
>>> a
1
>>> b
2
>>> c
3

同时为多个变量赋值。

Python 以从左到右的方式赋值。在同一行中为多个变量赋值时,在赋值运算符左侧提供不同的变量名,用逗号分隔。对于其值也是如此,只是它们应该放在赋值运算符的右侧。

以这种方式声明变量时,需要注意名称和值分配的顺序。例如,赋值运算符左侧的第一个变量名将被分配右侧的第一个值,依此类推。

示例 1

一次性分配同构数据类型

当结构中的所有数据元素都具有相同的数据类型时,该结构被称为同构。所有同构集合的数据项共享单个数据类型。例如:数组

在本例中,我们将看到如何在单个语句中将同构数据类型分配给变量。

a,b,c = 1,2,3 print("Assigned value of a is") print(a) print("Assigned value of b is") print(b) print("Assigned value of c is") print(c)

输出

执行上述代码后,将获得以下输出。

Assigned value of a is
1
Assigned value of b is
2
Assigned value of c is
3

示例 2

分配异构数据类型

多种类型的数据可以同时存储在异构数据结构中。

在本例中,我们将看到如何在单个语句中将异构数据类型分配给变量。

a,b,c = 1, 6.55, "Tutorialspoint" print("Assigned value of a is") print(a) print("Assigned value of b is") print(b) print("Assigned value of c is") print(c)

输出

执行上述代码后,将获得以下输出。

Assigned value of a is
1
Assigned value of b is
6.55
Assigned value of c is
Tutorialspoint

更新于: 2022年11月8日

7K+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告