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