1.算术运算符
# (1)算数运算符: + - * / // % **
2.比较运算符
比较运算符: > < >= <= == != 只会产生2个结果,要么是True 要么是False
#在实际使用中常常利用,返回值, 用于作判断的使用
3.赋值运算符
(3)赋值运算符: = += -= *= /= //= %= **=
范例:
var1 = 9
var2 = 3
# = 从右向左看,将右侧的值赋值给左侧变量
4.成员运算符
成员运算符: in 和 not in (针对于容器型数据)
一般用于搭配if语句使用,判断数据是否在里面,
5.身份运算符
身份运算符: is 和 is not (检测两个数据在内存当中是否是同一个值)
var
可以通过print(id(var)) 打印在内存中的地址是否是一致的
6.逻辑运算符
逻辑运算符: and or not
注意逻辑短路的问题 如果出现短路,后面的代码不执行
res = 5 or 6 and 7 # 5 or 7 =>5
res = 5>8 and 7<9 ##False
7.类型判断
# ### 判断类型
"""
isinstance(要判断的值,要判断的类型) 返回真或者假
isinstance(要判断的值, (把可能的类型写在元组当中) )
"""
# int float complex bool str list tuple set dict
res = isinstance(15,int)
res = isinstance(3.56,list)
# 把可能的类型放在元组里,有一个满足条件,即返回真.
res = isinstance([1,2,3] ,(int,float,str,list) )
print(res)
8.位运算
# 按位非 ~ [针对于补码进行操作 每一位取反,包括符号位]
var1 = ~19
print(var1) #20
var1 = ~(-19)
print(var1)#18