python3 运算符:运算符分类
算术运算符
- 加:+
- 减:-
- 乘:*
- 除:/
- 取模:%
- 求幂:**
- 取整除://
比较运算符
- 等于:==
- 不等于:!=
- 小于:<
- 大于:>
- 小于等于:<=
- 大于等于:>=
赋值运算符
- 简单赋值:=
- 加法赋值:+=
- 减法赋值:-=
- 乘法赋值:*=
- 除法赋值:/=
- 取模法赋值:%=
- 幂赋值:**=
- 取整除赋值://=
位运算符
- 按位与:&
- 按位或:|
- 按位异或:^
- 按位取反:~
- 左移:<<
- 右移:>>
逻辑运算符
- 布尔与:and
- 布尔或:or
- 布尔非:not
成员运算符
- in:在指定序列中找到值,返回True,否则返回False。
- not in:在指定序列中没有找到值,返回True,否则返回False。
身份运算符
- is:判断连个运算符是不是引用自一个对象,如果引用自同一对象,返回True,否则返回False。
- is not:判断连个运算符是不是引用自不同对象,如果引用自不同对象,返回True,否则返回False。
a = 20
b = 20
c = 15
print(id(a)) #1773995088
print(id(b)) #1773995088
print(id(c)) #1773994928
print(a is b) #True
print(a is c) #False
print(id(a) == id (b)) #True
print(id(a) == id (c)) #False
id()函数用于获取对象内存地址。x is y, 类似 id(x) == id(y),x is not y , 类似 id(a) != id(b)。
a = [1,2,3]
b = a
print(b is a) #True
print(b == a) #True
b = a[:]
print(b is a) #False
print(b == a) #True
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。