- 特殊意义运算符:
 
| 运算符 | 
描述 | 
实例 | 
| % | 
取模 - 返回除法的余数 | 
20 % 10 输出结果 0,但-9 %2为1 (-9-(-9/2)*2=1) | 
| ** | 
幂 - 返回x的y次幂 | 
2**3 输出结果为8 | 
| // | 
取整除 - 返回商的整数部分(向下取整) | 
9//2输出结果为 4 但-9/2结果为-5 | 
- 特殊比较运算符
<>,表示不等于,和!=等同 
>>> 3<>4
True
>>> 3!=4
True
- 特殊赋值运算符
 
| 运算符 | 
描述 | 
实例 | 
| %= | 
先取模再赋值 | 
c%=a等价于c=c%a | 
| **= | 
先幂运算再赋值 | 
c**=a等价于c=c**a | 
| //= | 
先取整运算,再赋值 | 
c//=a等价于c=c//a | 
- 位运算
假设a=60,b=13
![image.png]()
 
- 逻辑运算符
假设a=10,b=20 
| 运算符 | 
描述 | 
实例 | 
| and | 
与操作,如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值 | 
(a and b) 返回 20 | 
| or | 
或操作,如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 | 
(a or b) 返回 10。 | 
| not | 
非操作,如果 x 为 True,返回 False 。如果 x 为 False,它返回 True | 
not(a and b) 返回 False | 
| 6.成员运算符 | 
 | 
 | 
| 运算符 | 
描述 | 
实例 | 
| :-: | 
:-: | 
:-: | 
| in | 
如果在指定的序列中找到值返回 True,否则返回 False | 
x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 | 
| not in | 
如果在指定的序列中没有找到值返回 True,否则返回 False。 | 
x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 | 
>>> a=[20,30,40,50]
>>> b=5
>>> b in a
False
>>> b not in a
True
- 身份运算符
 
| 运算符 | 
描述 | 
实例 | 
| is | 
is是判断两个标识符是不是引用自一个对象 | 
一个对象	x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False | 
| is not | 
is not 是判断两个标识符是不是引用自不同对象 | 
x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。 | 
- id()函数用来获取对象内存地址
 
- is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
 
>>> a=20;b=30
>>> a is b
False
>>> a==b
False
>>> a=20;b=20
>>> a is b
True
>>> a==b
True
>>> a=[1,2,3]
>>> b=a
>>> a is b
True
>>> a==b
True
>>> b=a[:]
>>> b is a
False
>>> b==a
True
- Python运算符优先级
从高到低
![]()