一. 简介
前面文章简单学习了 Python3中一些赋值运算符,文章如下:
Python3中赋值运算符上篇-CSDN博客
本文继续学习 Python3中另外一些赋值运算符。
二. Python3 中赋值运算符
1. Python3 中赋值运算符
前一篇文章简单学习了 Python3 中的一些赋值运算符,本文继续学习 Python3 中的其他的一些赋值运算符:
赋值运算符 | 描述 |
&= | 按位与赋值运算符。它对两个运算数进行按位与操作,并将结果赋值给左边的运算数。 |
|= | 按位或赋值运算符。它对两个运算数进行按位或操作,并将结果赋值给左边的运算数。 |
^= | 按位异或赋值运算符。它对两个运算数进行按位异或操作,并将结果赋值给左边的运算数。 |
<<= | 左移赋值运算符。它将左边运算数的二进制表示向左移动指定的位数,并将结果赋值给左边的运算数。 |
>>= | 右移赋值运算符。它将左边运算数的二进制表示向右移动指定的位数,并将结果赋值给左边的运算数。 |
2. 举例说明
(1) &= 操作符与 |= 操作符
&= 操作符 按位与赋值运算符。它对两个运算数进行按位与操作,并将结果赋值给左边的运算数。
|= 操作符 为按位或赋值运算符。它对两个运算数进行按位或操作,并将结果赋值给左边的运算数。
下面来举例说明:
#!/usr/bin/env python3
data1 = 2
data2 = 3
data3 = 4
data2 &= data1 #结果 2
data3 |= data1 #结果 6
(2) ^= 操作符
^= 操作符为按位异或赋值运算符。它对两个运算数进行按位异或操作,并将结果赋值给左边的运算数。下面来举例说明:
#!/usr/bin/env python3
data1 = 2
data2 = 3
data2 ^= data1
print(data2) #输出 1
(3) <<= 操作符 与 >>= 操作符
<<= 操作符 与 >>= 操作符与 C语言中功能是一样的。
<<= 操作符为 左移赋值运算符。它将左边运算数的二进制表示向左移动指定的位数,并将结果赋值给左边的运算数。
>>= 操作符为 右移赋值运算符。它将左边运算数的二进制表示向右移动指定的位数,并将结果赋值给左边的运算数。
下面举例说明其用法:
#!/usr/bin/env python3
data1 = 2
data2 = 5
data3 = 4
data2 >>= data1
data3 <<= data1
print("data2:", data2)
print("data3:", data3)
结果如下:
关于 Python3中赋值运算符暂时学习到这里。