1. 运算符
# "+"可以代表两个数相加也可以代表两个字符串相连
a=12+22
print(a)
b="good"+" job"
print(b)
# "-"代表两个数相减也可以代表求一个数的相反数
a=7
print(-a)
# "*"代表两个数相乘也可以代表字符串重复
a=5*898
print(a)
b="hello"*3
print(b)
# "/"代表两个数相除
a=7/2
print(a)
b=7.0/2
print(b)
c=7/2.0
print(c)
# "**"代表幂运算
a=2**3
print(a)
# "<" ">" "!="返回一个bool值
a=3<7
print(a)
# "//"返回整数部分 "%"返回余数
a=7//2
b=7%2
print(a)
print(b)
# "&"按位与 将数字转化为二进制然后按位与
a=7&18
print(a)
# "|"按位或 将数字转化为二进制然后按位或
a=7|18
print(a)
# "^"按位异或 相同为0 不相同为1
a=7^18
print(a)
# "~"按位翻转 公式~x=-(x+1)
a=~7
print(a)
# "<<"左移 左移一个单位相当于乘2 左移n位相当于乘2的n次方
a=8<<2
print(a)
# ">>"右移 右移一个单位相当于除以2 右移n位相当于除以2的n次方
a=18>>2
print(a)
# "<=" ">="返回一个bool
a=3<=3
print(a)
# "=="比较两个对象是否相等 返回一个bool
a=112==1
print(a)
# "not" 逻辑非
# "and"逻辑与 只有全为真才是真
# "or" 逻辑或 只有全为假 才是假
2. 运算符比较
#优先级使用实战
#优先级排行榜第1名——函数调用、寻址、下标
#优先级排行榜第2名——幂运算**
a=4*2**3
print(a)
#优先级排行榜第3名——翻转运算~
#优先级排行榜第4名——正负号
print(2+4*-2) #我们可以看,正负号的使用方法是紧挨着操作数的,否则会出错,这就说明正负号优先于加减乘除运算
#优先级排行榜第5名——*、/、%
print(2+4*2/4)
#优先级排行榜第6名——+、-
print (3<<2+1)
#优先级排行榜第7名——<<、>>
#优先级排行榜第8名——按位&、^、|,其实这三个中也是有优先级顺序的,但是他们处于同一级别,故而不细分
#优先级排行榜第9名——比较运算符
a=2*3+5<=5+1*2
print(a)
#优先级排行榜第10名——逻辑的not、and、or
#优先级排行榜第11名——lambda表达式