【笔记&教程】Python基础4-运算符

目录

 

算术运算符

赋值运算符

比较运算符

逻辑运算符

and(逻辑与)

or(逻辑或) 

not(逻辑非)

位运算符

按位与

按位或 

 按位异或

按位取反

左移位运算符

右移位运算符

运算符优先级


算术运算符

  1. 加法:“+”,如1+1=2
  2. 减法:“-”,如2-1=1
  3. 乘法:“*”,如2*3=6
  4. 除法:“/”,如7/2=3.5
  5. 模运算(取余数):“%”,如7%3=1
  6. 整除:“//”,如7//2=3
  7. 幂(乘方):“**”,3**2=9 乘方还可以用内置函数pow:n**2=pow(n,2)
>>> 1+2
3
>>> 2-1
1
>>> 2*3
6
>>> 7/2
3.5
>>> 7%3
1
>>> 7//2
3
>>> 2**3
8

 

赋值运算符

  1. 简单赋值:=
  2. 加赋值:+=
  3. 减赋值:-=
  4. 乘赋值:*=
  5. 除赋值:/=
  6. 取余赋值:%=
  7. 整除赋值://=
  8. 乘方赋值:**=

左边的是变量名,右边的数据会被赋值给对应变量(左赋值),一个变量可以被多次赋值。

>>> a=10
>>> a
10
>>> b=10
>>> b+=a
>>> b
20
>>> b-=10
>>> b
10
>>> c=20
>>> c/=4
>>> c
5.0
>>> a//=4
>>> a
2
>>> d=10
>>> d%=3
>>> d
1
>>> d**=2
>>> d
1

python有个“语法糖”:可以很方便地交换变量,这里也用到了赋值

>>> a=1
>>> b=2
>>> a,b=b,a
>>> a
2
>>> b
1

 


比较运算符

  1. 大于:>
  2. 小于:<
  3. 相等:== 不要写错了,是两个等号哦!
  4. 不等于:!=
  5. 大于等于:>=
  6. 小于等于:<=

python又有个语法糖,可以一句就表示一个数值的范围

>>> a=5
>>> if 1<=a<=10:
...     print("Yes")
...
Yes

 


逻辑运算符

我想到了罗辑

逻辑运算符作用不小,在python中由三大关键字组成,它们分别是and、or和not

and(逻辑与)

如果a和b是两个条件(本质上是True或False),a and b就是当a和b都是True时才返回True,否则返回False

>>> print((1<2) and (2<3))
True
>>> print((1>2) and (2<3))
False

or(逻辑或) 

a or b,当a和b之中有一个为True或者都为True,则返回True

>>> (1>2) or (2<3)
True
>>> (1>2) or (2>3)
False

not(逻辑非)

如果a为True,not a就是False;如果a为False,not a就是True。


位运算符

按位与

符号是“&”,两个操作数用二进制表示,只有对应位都是1时,结果位才是1,否则为0。

7dc0491e62644d548dec3b2deaef5eaa.png

按位或 

运算符是“|”,两个操作数用二进制表示,只有对应位都是0,结果位才是0,否则为1。

64ee76a88f134bb6ba1874f717a1b3d4.png

 按位异或

运算符是“^”,两个操作数用二进制表示,当对应位相同时(都是1或都是0),结果为0,否则为1。

a509d0c8a1cc40a3b0e9d903e3958ef8.png

按位取反

也称“按位非” ,运算符是“~”,操作数用二进制表示,将对应位的1变成0,0变成1。

ee27a4234c6544dbb2ffd184630f3af3.png

👆 上面的图是选自《Python从入门到精通》一书,由明日科技编著👆

左移位运算符

符号是“<<”,将二进制操作数向左移动指定位数,移动后左边(高端位)多出来的(溢出位)被舍弃,右边(低端位)空位用0填补。

还有,十进制数左移n位相当于乘以2^n

右移位运算符

符号是“>>”,将二进制操作数向右移动指定位数,移动后右边(低端位)多出来的(溢出位)被舍弃,左边(高端位)空位时,如果最高位是0,左侧空位用0填补;如果最高位是1,左侧空位用1填补。

还有,十进制数左移n位相当于除以2^n

运算符优先级

乘方(**) >取反(~)、正号(+)和负号(-) >乘法(*)、除法(/)、整除(//)和取余(%) >加法(+)和减法(-) >左移位运算(<<)和右移位运算(>>) >按位与(&) >按位异或(^) >按位或(|) >比较运算符(<,<=,>,>=,==,!=)

format,png

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值