AMD|python 运算符


AMD|python 运算符


python支持多种运算符:算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符 。
1、算术运算符
算术运算符包括 +、-、*、/、%、//、**
>>>a = 10
>>>b = 2
>>>c = 6>>>a + b
12
>>>a - b
8
>>>a * b
100
>>>a / b
5
>>>a / c
1.666666667
>>>a % c #或得商的余数
4
>>>a // c #取整除  取商的整数
1
>>>a**b  #a的b次幂
100
2、比较运算符
比较运算符包括 ==、!=、>、<、>=、<=
>>>a = 10
>>>b = 6
>>>c = 10>>>a == b
False
>>>a == c
True
>>>a != b
True
>>>a > b
True
比较运算符和正常的数学运算是一样的 , 很简单
3、赋值运算符
赋值运算符包括 =、+=、-=、*=、/=、%=、//=、**=
a = 30
b = 4
c = 0
c = a + b
print (\"1、 c 的值为:\" c)
c += a
print (\"2、 c 的值为:\" c)
c *= b
print (\"3、 c 的值为:\" c)
c /= b
print (\"4、 c 的值为:\" c)
c %= a
print (\"5、 c 的值为:\" c)
c **= b
print (\"6、 c 的值为:\" c)
c //= a
>>>print (\"7、 c 的值为:\" c)

输出结果为
1、 c 的值为:34
2、 c 的值为:64
3、 c 的值为:256
4、 c 的值为:64
5、 c 的值为:4
6、 c 的值为:256
7、 c 的值为:8
4、逻辑运算符
逻辑运算符包括 and、or、not
a = 5
b = 0
if(a and b):
print('a and b is True')
else:
print('a and b is False')
if(a or b):
print('a or b is True')
else:
print('a or b is False')
if(a):
print('a is True')
else:
print('a is False')
if(not a):
print('not a is True')
else:
print('not a is False')
输出结果为
a and b is False
a or b is True
a is True
not a is False

5、位运算符
位运算符包括 &、|、^、~、<<、>>
位运算符是把数字看作二进制来进行计算的 。
a = 170           # 170 = 1010 1010
b = 26            # 26  = 0001 1010
c = 0
c = a & b         # 10  = 0000 1010
print (\"1、 c 的值为:\" c) #与 , 两个相应位都为1则该位的结果为1否则为0 c = a | b         # 186 = 1011 1010
print (\"2、 c 的值为:\" c) #或 , 只要对应的二进位有一个为1时 , 结果位就为1 。
c = a ^ b         # 176 = 1011 0000
print (\"3、 c 的值为:\" c) #异或 , 当两对应的二进位不同时 , 结果为1
c = ~a            # -171 = 0101 0101
print (\"4、 c 的值为:\" c) #非 , 对数据的每个二进制位取反即把1变为0把0变为1
c = b << 2        # 104 = 0110 1000
print (\"5、 c 的值为:\" c) #左移 , 把二进位全部左移若干位 , 由\"<<\"右边的数指定移动的位数 , 高位丢弃 ,                                                 # 低位补0 。