七、python运算符
1.算术运算符
算术运算符 |
描述 |
实例 |
+ |
加法 |
1+2=3 |
- |
减法 |
5-1=4 |
* |
乘法 |
3*5=15 |
/ |
除法 |
10/2=5 |
// |
整除 |
10//3=3 不能整除的只保留整数部分 |
** |
求幂 |
2**3=8 |
% |
取余 |
10%3=1 得到除法的余数 |
2.赋值运算符
赋值运算符 |
描述 |
实例 |
= |
简单的赋值运算符,下面的全部为复合运算符 |
c =a + b 将a + b的运算结果赋值给c |
+= |
加法赋值运算符 |
a += b 等同于 a = a + b |
-= |
减法赋值运算符 |
a -= b 等同于 a = a - b |
*= |
乘法赋值运算符 |
a *= b 等同于 a = a * b |
/= |
除法赋值运算符 |
a /= b 等同于 a = a / b |
//= |
整除赋值运算符 |
a //= b 等同于 a = a // b |
**= |
求幂赋值运算符 |
a ** = b 等同于 a = a ** b |
%= |
取余(取模)赋值运算符 |
a %= b 等同于 a = a % b |
3.比较运算符
比较运算符 |
描述 |
实例 |
== |
等于(注意与=赋值运算符区分开) |
print(1==1) 返回True |
!= |
不等于 |
print(2!=1) 返回True |
<> |
不等于(同 != ) |
print(2<>1) 返回True |
> |
大于 |
print(2>1) 返回True |
< |
小于 |
print(2<1) 返回False |
>= |
大于等于 |
print(2>=1) 返回True |
<= |
小于等于 |
print(2<=1) 返回False |
4.逻辑运算符
逻辑运算符 |
描述 |
实例 |
and |
x and y |
x与y都为True,则返回True;x与y任一个或两个都为False,则返回False |
or |
x or y |
x与y任一个条件为True,则返回True |
not |
not x |
x为True,返回False; x为False,返回True |
5.成员运算符
成员运算符 |
描述 |
in |
x 在 y 序列中 , 如果 x 在 y 序列中返回 True; 反之,返回False |
not in |
x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True; 反之,返回False |
6.身份运算符
身份运算符 |
描述 |
实例 |
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。 |
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个(同一个内存空间)
== 用于判断引用变量的值是否相等。
a=[1,2,3]
b=a[:]
c=a
print(b is a) # False
print(b == a) # True
print(c is a) # True
print(c == a) # True
7.运算符的优先级
常用的运算符中: 算术 > 比较 > 逻辑 > 赋值