关于python3 运算符
算术运算符
详见 day3 关于数值运算
比较运算符
设a=10,b=20
运算符 | 描述 | 示例 |
---|---|---|
== | 等于,判断对象是否相等 | (a==b) 返回False |
!= | 不等于,判断对象是否不等 | (a!=b) 返回True |
> | 大于,判断a是否大于b | (a>b) 返回False |
< | 小于,判断a是否小于b | (a<b) 返回True |
>= | 大于等于,判断a是否大于等于b | (a>=b) 返回False |
<= | 小于等于,判断a是否小于于等于b | (a<=b) 返回True |
tips: True / False 首字母必须大写
赋值运算符
运算符 | 描述 | 等价表达 |
---|---|---|
= | 简单赋值 | |
+= | 加法赋值 | 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 |
位运算
运算符 | 描述 |
---|---|
& | 按位与运算符 |
| | 按位或运算符 |
^ | 按位异或运算符 |
~ | 按位取反运算符 |
<< | 左移运算符 |
>> | 右移运算符 |
逻辑运算符
运算符 | 表达式 | 描述 |
---|---|---|
and | x and y | 布尔 与,如果 x 为 False,返回 x 的值,否则返回 y 的值 |
or | x or y | 布尔 或,如果 x 为 True,则返回 x 的值,否则返回 y 的值 |
not | not x | 布尔 非,如果 x 为True,则返回False;如果 x 为False,则返回True |
a = 10
b = 20
print(a and b) # 20
a = 0
print(a and b) # 0
print(a or b) # 20
print(not a) # True
成员运算符
运算符 | 描述 |
---|---|
in | 如果在指定序列中找到值,返回True,否则返回False |
not in | 如果在指定的序列中没有找到指定值则返回True,否则返回False |
a = 10
b = 20
list = [1,2,3,4,5]
if (a in list):
print(' a 在 list 中')
else:
print(' a 不在 list 中')
if (a not in list):
print(' b 不在 list 中')
else:
print(' b 在 list 中')
身份运算符
运算符 | 描述 |
---|---|
is | 判断两个标识符是否引用同一个对象 |
not is | 判断两个标识符是否引用不同的对象 |
tips: id() 函数用于获取对象的内存地址
a = b = 20
print(a is b)
print(id(a) == id(b))
print(id(a))
print(id(b))
b = 30
print(a is b)
print(id(a) == id(b))
print(id(a))
print(id(b))
关于 is 和 == 的区别
is 用于判断两个变量引用的对象是否是一个
== 判断两个变量的值是否相等类似 java 中 equals() 方法与 == 的区别