Python运算符
- 算术运算符
- 比较运算符
- 赋值运算符
- 位运算符
- 成员运算符
- 身份运算符
算术运算符
- a+b
- a-b
- a*b
- a/b
- a%b
- a**b——a的b次幂
- a//b——取整除(如11//2=5,-11//2=-6)
比较运算符
- a==b
- a !=b
- a>b
- a<b
- a>=b
- a<=b
a=1/2
b=1/3
if a==b:
print("a等于b")
else:
print("a不等于b")
if a>b:
print("a大于b")
else:
print("a小于b")
运行结果:
a不等于b
a大于b
赋值运算符
- c=a+b
- c+=a ——c=c+a
- c-=a ——c=c-a
- c*= a ——c=c*a
- c /= a ——c=c/a
- c%= a ——c=c%a
- c**= a ——c=c**a
- c//= a ——c=c//a
位运算符
- a & b
- a | b
- a ^ b
- ~ b
- a << b(左移)
- a >> b(右移)
a=60
print(a>>2)
运行结果:
15
逻辑运算符
- and
- or
- not
成员运算符
- in
- not in
a=2
list=[12,13,2,14]
if a in list:
print("a在list中")
else:
print("a不在list中")
运行结果:
a在list中
身份运算符
-a is b
-a is not b
判断两个标识符是否引用自同一个对象
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个(同一块内存空间——id(a)), == 用于判断引用变量的值是否相等。
a=[1,2,3]
b=a[:]
print(b)
c=b is a
print(c)
print(id(a),id(b),id(c))
运行结果:
[1, 2, 3]
False
77363176 77363080 268558672