【马士兵】Python基础--03(运算符)

Python基础–03

输入函数input

在这里插入图片描述

a=input('input a:')
b=input('input b:')
print(int(a)+int(b))

赋值运算符

它支持四种运算:

1.支持连续赋值,就是连续等于,例如

a=b=c=20

2.支持参数赋值

m=20
print(m)
m+=10           #30
print(m)
m-=10               #20
print(m)
m*=3              #60
print(m)
m/=5              #12
print(m)
m//=2              #6
print(m)
m%=2              #0
print(m)

3.支持系列解包赋值,实际上就是类似这样可以直接给多个变量赋值,等号左边和右边的数量应该相同

#一般用于交换两个变量的值
o,p,q=10,20,30
print(o,p,q)
o,q,p=10,20,30
print(o,p,q)

算数运算符

在这里插入图片描述

print(1+1)          #输出2
print(1-8)          #输出-7
print(1*8)          #输出8
print(1**8)         #输出1
print(2**5)         #输出32
print(9/4)          #输出2.25
print(9/(-4))          #输出-2.25
print(9//4)          #输出2
print(9//(-4))          #输出-3
print(9%4)              #1
print((13%(-5)))         #-2
print((-13)%5)           #2

比较运算符

所有的比较运算符,他的返回值都是布尔型,True或者False

大于:>

小于:<

等于:==

大于等于:>=

小于等于:<=

不等于:!=

is:用来比较两个变量保存的ID是否是相同的

is not:用来比较两个变量保存的id是否是相同的

a=10
b=10
c=10.0
print(a is b)
print(a is c)
print(a is not b)
print(a is not c)

布尔运算符

并且:and:

或者:or:

相反:not:是针对布尔类型的操作数取反

in :可以用来检查某个字符是否在这个字符串里面

not in:可以用来检查某个字符没有在这个字符串里面

a=1
b=2
print(a==1 and b==2)
print(a<1 and b<2)
print(a==1 and b<2)
print(a!=1 and b==2)

print(a==1 or b==2)
print(a<1 or b<2)

t=True
f=False
print(not t)
print(not f)

m='hello world'
print('h' in m)
print('h' not in m)
print('h' in 'hello')

位运算

按位与&:就是让a&b。让a的每一位与b的每一位进行与运算,得到的值为按位与后的值

按位或|:就是a|b。让a的每一位与b的每一位进行或运算,得到的值为按位或后的值

左移运算符:就是a<<1,相当于a左移一位,相当于a乘以2

右移运算符:就是a>>1,相当于a右移一位,相当于a除以2

在这里插入图片描述

print(4&8)          #结果为0
print(4&12)         #结果为4
print(8&9)          #结果为8

print(4|8)          #结果为12
print(4|12)         #结果为12
print(8|9)          #结果为9

print(4<<2)         #结果为16
print(4>>2)         #结果为1

运算符的优先级

优先级最最高的是括号
优先级最高的是算数运算符,算数运算符里面,要先算幂运算,再算乘除,再算加减
过来是位运算符,先做左移右移,再算按位或,按位与,
再然后是比较运算符,把算得的结果是true或者false送给布尔运算符
最后是布尔运算符

在这里插入图片描述

对象的布尔值

在这里插入图片描述

#以下对象的布尔值均是False
print(bool(False))
print(bool(0))
print(bool(0.0))
print(bool(None))
print(bool(''))#空字符串
print(bool(""))
print(bool([]))#空列表
print(bool(list()))
print(bool(()))#空元祖
print(bool(tuple()))
print(bool({}))#空字典
print(bool(dict()))
print(bool(set()))#空集合
#其他对象的布尔值均为True
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

科研达人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值