python学习(5)运算符

比较运算符:

对变量或者表达式的结果进行大小或者真假的比较

一般分为:

> , <, >=,<=,!=,==,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)#一个 = 叫做赋值运算符,两个 == 叫做比较运算符
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.clickicon-default.png?t=M3K6https://www.bilibili.com/video/BV1wD4y1o7AS?spm_id_from=333.337.search-card.all.click

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值