Python同其他语言一样,赋值运算符主要用来为变量进行赋值。
Python中,变量不用先定义,可以直接使用,即在使用时,可以直接把基本赋值运算符“=”右边的值赋给左边的变量,也可以进行某些运算后再赋值给左边的变量。
Python中的赋值运算符有两种形式,一种是基本的赋值运算符,即单个“=”,即把右边的值或运算结果赋给左边的变量。
另外一种是复合的赋值运算符,即由算术运算符和“=”组合成的赋值运算符,其兼有运算和赋值的功能,如+=,相当于左边的操作数加上右边的操作数后,再赋值给左边的操作数。
在Python中常用的赋值运算符如下表所示。
运算符 | 描述 | 示例 |
---|---|---|
= | 基本赋值运算符 | x=7 s="I Love China!" |
+= | 加法赋值运算符,左操作数与右操作数的和赋给左操作数 | y=3 y+=4 #相当于y = y + 4 |
-= | 减法赋值运算符,左操作数减去右操作数的差赋给左操作数 | y=8 y-=3 #相当于y = y - 3 |
*= | 乘法赋值运算符,左操作数与右操作数的积赋给左操作数 | a=3 a*=2 #相当于a = a * 2 |
/= | 除法赋值运算符,左操作数除以右操作数的商赋给左操作数 | x = 9 x /= 3 #相当于x = x / 3 |
%= | 取模赋值运算符,左操作数与右操作数的模数赋给左操作数 | x = 9 x %= 4 #相当于x = x % 4 |
**= | 幂赋值运算符,左操作数与右操作数的幂赋值给左操作数 | x = 3 x **= 3 #相当于x = x ** 3 |
//= | 整除赋值运算符,左操作数与右操作数的整数商赋给左操作数 | x = 7 x//=3 #相当于 x = x // 3 |
在Python IDLE中使用上面赋值运算符操作的例子如下图所示:
上面的例子中要注意 c=-13,c //=3 这个结果,//相当于向下取整
最后一个例子中x %= 3,由于前面运算完毕后,x的值为4.8,这里进行取模运算后,结果应该是1.8,但由于精度问题,显示成了图所示的结果。
新闻热点
疑难解答