Python 中赋值语句的不同形式
Python 中的赋值语句是用于将值赋给指定变量的语句。赋值给变量的值可以是 Python 编程语言支持的任何数据类型,例如整数、字符串、浮点布尔值、列表、元组、字典、集合等。
赋值语句的类型
不同类型的赋值语句如下。
基本赋值语句
多重赋值语句
增强赋值语句
链式赋值语句
解包赋值语句
交换赋值语句
让我们详细了解一下每一个。
基本赋值语句
最频繁和最常用的是基本赋值语句。在这种类型的赋值中,我们将直接将值分配给变量。以下是语法。
variable_name = value
其中,
Variable_name是变量的名称。
value是要分配给变量的任意数据类型的输入值。
示例
在此示例中,我们使用基本赋值语句以静态方式为变量分配值。
variable = "Welcome to Tutorialspoint" print(variable) print(type(variable))
输出
Welcome to Tutorialspoint <class 'str'>
示例
在此示例中,我们将使用动态输入的方式,通过基本赋值语句来赋值。
variable = "Welcome to Tutorialspoint" print(variable) print(type(variable))
输出
Enter the value to assign to the variable: Welcome to Tutorialspoint Welcome to Tutorialspoint <class 'str'>
多重赋值语句
在 Python 中,我们可以在一行代码中为多个变量分配多个值。以下是语法。
v1,v2,……,vn = val1,val2,……,valn
其中,
v1,v2,……,vn 是变量名。
val1,val2,……,valn是值。
示例
在此示例中,我们将使用多重赋值语句为多个变量分配多个值。
a,b,c,d = 10,"python",23.5,True print(a,b,c,d) print(type(a)) print(type(b)) print(type(c)) print(type(d))
输出
10 python 23.5 True <class 'int'> <class 'str'> <class 'float'> <class 'bool'>
增强赋值语句
通过使用增强赋值语句,我们可以将算术或按位运算与赋值结合起来。以下是语法。
variable += value
其中,
variable是变量名称。
value是输入值。
+= 是带有算术运算符的赋值运算符。
示例
在此示例中,我们将使用增强赋值语句将值分配给变量。
a = 10 print("Initial variable value:",a) a *= 10 print("Augmented assignment variable value:",a)
输出
Initial variable value: 10 Augmented assignment variable value: 100
链式赋值语句
通过使用链式赋值语句,我们可以在一行内为多个变量分配一个值。以下是语法 -
v1 = v2 = v3 = value
其中,
v1,v2,v3 是变量名称。
value 是要分配给变量的值。
示例
以下是使用链式赋值语句将单个值分配给多个变量的示例。
a = b = c = d = "Python Programming Language" print(a) print(b) print(c) print(d)
输出
Python Programming Language Python Programming Language Python Programming Language Python Programming Language
解包赋值语句
我们可以使用解包赋值语句将列表或元组中给出的值分配给多个变量。以下是语法 -
v1,v2,v3 = [val1,val2,val3]
其中,
v1,v2,v3 是变量名称。
val1,val2,val3是值。
示例
在此示例中,我们将使用解包赋值语句将列表中分组的值分配给多个变量。
a,b,c = ["Tutorialspoint",10,"python"] print(a,b,c) print(type(a)) print(type(b)) print(type(c))
输出
Tutorialspoint 10 python <class 'str'> <class 'int'> <class 'str'>
交换赋值语句
在 Python 中,我们可以借助赋值语句交换两个变量的值,而无需使用任何临时的第三个变量。语法如下。
var1,var2 = var2,var1
其中,
var1, var2 是变量。
示例
在下面的示例中,我们将为两个变量赋值并相互交换值。
a = 10 b = "Python" print("values of variables a and b before swapping:",a,b) a,b = b,a print("values of variables a and b after swapping:",a,b)
输出
values of variables a and b before swapping: 10 Python values of variables a and b after swapping: Python 10