python笔记02 -- 算数运算符、赋值运算符、比较运算符、布尔运算符、位运算、运算符的优先级

一、算数运算符
print('加法运算:1+1=',1+1)
print('减法运算:1-1=',1-1)
print('乘法运算:2*4=',2*4)
print('除法运算:1/2=',1/2)
print('除法运算:11/2=',11/2)
print('整除运算:11//2=',11//2)
print('取余运算:11%2=',11%2)
print('幂运算:2**3=',2**3)#2的3次方

print('整除:9//4=',9//4)
print('两个负数整除:-9//-4=',-9//-4)
print('一正一负整除,向下取整:9//-4=',9//-4)
print('一正一负整除,向下取整:-9//4=',-9//4)
print('%:余数=被除数-除数*商')
print(9%-4)
print('取余,除数为负:9%-4=',9%-4)
print('取余,被除数为负:-9%4=',-9%4)
二、赋值运算符
    赋值运算符,顺序从右到左
i=3+2
print(i)
print('---链式赋值---')
a=b=c=20
print(a,id(a))
print(b,id(b))
print(c,id(c))
print('---参数赋值---')
a=20
a+=30 #相当于a=a+30
print(a)
a-=10  #相当于a=a-10 ,注意,此时的a=a+30
print(a)
a*=2 #相当于a*2 ,此时a为上一次执行的a=40,不是原始a
print(a,type(a))
a/=3 #
print('除',a,type(a))
a//=2 #整除
print('整除',a,type(a))
a%=3
print('取余',a)
print('---解包赋值---')
a,b,c=20,30,40
print(a,b,c,)
print('---交换变量的值---')
a,b=10,20
print('before:a=',a,',b=',b)
a,b=b,a
print('after:a=',a,',b=',b)
三、比较运算符
print('---比较运算---')
a,b,=10,20
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)
print('a!=b吗?',a!=b)
'''
一个 =   称为 赋值运算符
两个 ==  称为 比较运算符
== 比较的是值
is,is not 比较的是标识
'''
a=10
b=10
print('---\na=10,b=10')
print('a和b值一致:',a==b)     #比较值
print('a和b标识一致:',a is b) #比较标识
print('a和b标识不一致:',a is not b) #比较标识
print('a的id:',id(a),'\nb的id:',id(b))
lst1=[11,22]
lst2=[11,22]
print('---\nlst1=[11,22],lst2=[11,22]')
print('lst1和lst2值一致:',lst1==lst2)
print('lst1和lst2标识一致:',lst1 is lst2)
print('lst1和lst2标识不一致:',lst1 is not lst2)
print('lst1的id:',id(lst1),'\nlst2的id:',id(lst2))
四、布尔运算符
a,b=1,2

print('---and,并且---,其中一个为False,结果为False')
print(a==1 and b==2)
print(a==1 and b<2)
print(a!=1 and b==2)
print(a!=1 and b!=b)

print('---or,或者---,两个都均False,结果为False,其余为True')
print(a==1 or b==2)
print(a==1 or b<2)
print(a!=1 or b==2)
print(a!=1 or b!=b)

print('---not---,对布尔类型操作数进行取反')
f=True
f2=False
print(not f)
print(not f2)

print('---in---,在不在值里')
s='hello'
print('h' in s)
print('h' not in s)
五、位运算
    将数据转为2进制进行计算
print(4&8)#与:二进制对应数字都是1,结果为1,否则为0
print(4|8)#或:二进制对应数字都是0,结果为0,否则为1
print(4<<1)#左移位:高位溢出舍弃,低位补0
print(4>>2)#右移位:低位溢出舍弃,高位补0
六、运算符的优先级
    括号()>算数运算>位运算>比较运算>布尔运算>赋值运算
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值