目录
算术运算符
- 加法:“+”,如1+1=2
- 减法:“-”,如2-1=1
- 乘法:“*”,如2*3=6
- 除法:“/”,如7/2=3.5
- 模运算(取余数):“%”,如7%3=1
- 整除:“//”,如7//2=3
- 幂(乘方):“**”,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
赋值运算符
- 简单赋值:=
- 加赋值:+=
- 减赋值:-=
- 乘赋值:*=
- 除赋值:/=
- 取余赋值:%=
- 整除赋值://=
- 乘方赋值:**=
左边的是变量名,右边的数据会被赋值给对应变量(左赋值),一个变量可以被多次赋值。
>>> 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
比较运算符
- 大于:>
- 小于:<
- 相等:== 不要写错了,是两个等号哦!
- 不等于:!=
- 大于等于:>=
- 小于等于:<=
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。
按位或
运算符是“|”,两个操作数用二进制表示,只有对应位都是0,结果位才是0,否则为1。
按位异或
运算符是“^”,两个操作数用二进制表示,当对应位相同时(都是1或都是0),结果为0,否则为1。
按位取反
也称“按位非” ,运算符是“~”,操作数用二进制表示,将对应位的1变成0,0变成1。
👆 上面的图是选自《Python从入门到精通》一书,由明日科技编著👆
左移位运算符
符号是“<<”,将二进制操作数向左移动指定位数,移动后左边(高端位)多出来的(溢出位)被舍弃,右边(低端位)空位用0填补。
还有,十进制数左移n位相当于乘以2^n
右移位运算符
符号是“>>”,将二进制操作数向右移动指定位数,移动后右边(低端位)多出来的(溢出位)被舍弃,左边(高端位)空位时,如果最高位是0,左侧空位用0填补;如果最高位是1,左侧空位用1填补。
还有,十进制数左移n位相当于除以2^n
运算符优先级
乘方(**) >取反(~)、正号(+)和负号(-) >乘法(*)、除法(/)、整除(//)和取余(%) >加法(+)和减法(-) >左移位运算(<<)和右移位运算(>>) >按位与(&) >按位异或(^) >按位或(|) >比较运算符(<,<=,>,>=,==,!=)