比较运算符:
对变量或者表达式的结果进行大小或者真假的比较
一般分为:
> , <, >=,<=,!=,==,is,is not
具体代码如下:
#比较运算符
a,b=10.20,30
print('a>b?',a>b)#输出为bool类型
print('a=b?',a>=b)
print('a<=b?',a<=b)
print('a==b?',a==b)#一个 = 叫做赋值运算符,两个 == 叫做比较运算符
print('a!=b?',a!=b)
#一个变量由三个部分组成,标识,类型,值 == 比较的是值
#比较对象的标识使用 is
c=10
d=10
print(c==d) #True 说明c与d的数值相等
print(c is d) #True 说明c与d的id标识相等
#数列数组比较运算符
list1=[11,22,33,44]
list2=[11,22,33,44]
print(list1==list2) #比较的数值,True
print(list1 is list2) #比较的是id False
print(id(list1))
print(id(list2))
print(list1 is not list2) #True
布尔运算符:
and:两个都为True的时候结果才为True
or:两个之中只要有一个为True就为True
not:如果运算结果为True,则输出结果为False。
如果运算结果为False,则输出结果为True。
in 和 not in:
是不是在列表当中
具体 *** 作代码如下:
#布尔运算符
a,b=1,2
print('------------------and-----------------------')
print(a==1 and b==2) #True 两个结果都为True
print(a==1 and b<2) #False 第二个结果为False
print(a!=1 and b==2) #False 第一个结果为False
print(a!=1 and b!=2) #False 两个结果都为False
print('------------------or-------------------------')
print(a==1 or b==2) #True 两个结果都为True
print(a==1 or b<2) #True 第二个结果为False
print(a!=1 or b==2) #True 第一个结果为False
print(a!=1 or b!=2) #False 两个结果都为False
print('----------------not--------------')
#对布尔类型的操作数进行取反
f=True
f2=False
print(not f)
print(not f2)
print('---------------in--not in --------')
s='helloword'
print('w' in s) #True
print('k' in s) #False
print('w' not in s) #False
print('k' not in s) #True
位运算符:
将数据转换成二进制进行计算
位与&:
对应位数全是1,结果位数才是1,否则为0
位或|:
对应位数都是0,结果位数才是0,否则为1
左移位运算符<<:
高位溢出舍弃,低位补0
右移位运算符>>:
低位溢出舍弃,高位补0
#按位与 & ,同为1时结果为1
print(4 & 8)
#按位或 | ,同为0时结果为0
print(4 | 8)
#左移位运算符 << ,向左移动1位,相当于乘以2
print(4 << 1)
#右移位运算符 >> ,向右移动一位,相当于除以2
print(4 >> 1)
运算符的优先级(有小括号先算括号里面的,没有的话就按照下面的顺序来):
1. 算术运算符:
先算乘除,后算加减,有幂运算先算幂运算
2.位运算:
先算移位,再算位与,后算位或
3.比较运算符
结果为True或者False
4.布尔运算
and or
5.赋值运算
参考视频链接:
https://www.bilibili.com/video/BV1wD4y1o7AS?spm_id_from=333.337.search-card.all.clickhttps://www.bilibili.com/video/BV1wD4y1o7AS?spm_id_from=333.337.search-card.all.click
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)