一、算数运算符
- 加
print(5 + 2) # 7
- 减
print(5 - 2) # 3
- 乘
print(5 * 2) # 10
- 除
print(5 / 2)#带小数 2.5
print(5 // 2)#取整 2
print(5 % 2)#取余 1
- 二次方
print(3 ** 2) # 3 * 3 = 9
print(pow(3,2))# 3 * 3 = 9
二、比较运算符
比较运算符(又叫关系运算符),返回布尔值True或者False
- 等于
print(a == b)
- 不等于
print(a != b)
- 大于
print(a > b)
- 小于
print(a < b)
- 小于等于
print(a <= b)
- 大于等于
print(a >= b)
三、赋值运算符
a = 2
a += 1 #a = a + 1
a -= 1 #a = a - 1
a *= 2 #a = a * 1
a /= 2 #a = a / 1
a //= 2 #a = a // 1
a %= 2 #a = a % 1
a **= 2 #a = a ** 2
四、位运算符
将运算符两边的数字化为二级制再运算
- 按位与:对应位置上的两个数都为1时才为1,否则为0
print(a & b)
- 按位或:对应位置上的两个数至少有一个为1,否则为0
print(a | b)
- 按位异或:对应位置上两者相异时为1,否则为0
print(a ^ b)
- 按位取反:对数据每个二级制取反,1变0,0变1
print(~ a)
- 左移:将二级制左边高位的前两位去掉,然后右边低位自动补0
print(a << 2)
- 右移:将二级制右边低位去掉两位,然后左边高位自动补0
print(a >> 2)
五、逻辑运算符
返回值都是布尔值
- 与:两边都为True时结果为True,否则为False
print(a < b and b < c)
- 与:两边条件至少有一个为True时结果为True,否则为False
print(a < b or b < c)
- 非:条件为True时,取False,条件为False时,取True
print(not a < b)
六、成员运算符
- 从左到右循环打印字符串当中没用过字符
str1 = "zhangsan"
for i in str1:
print(i)
- 判断字符串b是否是列表list1当中的成员,在的话返回True,否则返回False
list1 = ['a','b','c','d']
if 'b' in list1:
print('yes')
else:
print('no')
- 判断字符串b是否不是列表list1当中的成员,不在的话返回True,否则返回False
list1 = ['a','b','c','d']
if 'b' not in list1:
print('yes')
else:
print('no')
七、身份运算符
is,is not,返回布尔值
- 判断的是两个对象的内存地址空间,如果一样,则返回True,否则返回False
print(a is b)
- 判断的是两个对象的内存地址空间,如果不一样,则返回True,否则返回False
print(a is not b)
八、运算符优先级
运算符 | 描述 |
---|---|
** | 指数(最高优先级) |
~ + 1 | 按位翻转,一元加号(正)和一元减号(负) |
* / % // | 乘,除,取模和取整数 |
+ - | 加法减法 |
>> << | 右移,左移 |
& | 位’AND’ |
^ I | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |