- 特殊意义运算符:
运算符 |
描述 |
实例 |
% |
取模 - 返回除法的余数 |
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
- 逻辑运算符
假设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运算符优先级
从高到低