python学习(5)运算符

python学习(5)运算符,第1张

比较运算符:

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

一般分为:

> , <, >=,<=,!=,==,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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/868493.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存