加(+)
- 两个对象相加
'a'+'b' = 'ab'
1+2 = 3
- 两个对象相加
减(-)
- 得到一个负数或者一个数减去另一个数
-52
25-3=22
- 得到一个负数或者一个数减去另一个数
乘(*)
- 两个数相乘或者返回一个重复若干次的字符串
5*2=10
'la'*3='lalala'
- 两个数相乘或者返回一个重复若干次的字符串
除(/)
- x/y整数的处罚得到整数结果,浮点数的结果得到浮点数
4/3=1
;
4.0/3=1.3333333333333333
- x/y整数的处罚得到整数结果,浮点数的结果得到浮点数
幂(**)
- 返回x的y次幂
4**3=64
- 取整数(//)
- 返回商的整数部分
4//3=1
- 返回商的整数部分
取模(%)
- 整数:返回商的余数;浮点数:返回商的小数点后的部分再乘以除数
8%3=2
25.5/2.25=11.333333333333334
25.5%2.25=0.75
0.75=2.25*0.333333333333334
- 整数:返回商的余数;浮点数:返回商的小数点后的部分再乘以除数
左移(<<)
- a的二进制向左移动n位,即a乘以2的n次幂。
5<<2=5*2²=20(在没有溢出的情况下)
- a的二进制向左移动n位,即a乘以2的n次幂。
右移(>>)
- a的二进制向右移动n位,即a除以2的n次幂,舍弃余数
11>>2=11/2²=2
- a的二进制向右移动n位,即a除以2的n次幂,舍弃余数
按位与(&)
- 参与运算的两个数,转化为二进制,进行与运算
3&5=1
0000 0011 & 0000 0101 = 0000 0001
- 参与运算的两个数,转化为二进制,进行与运算
- 按位或(|)
- 参与运算的两个数,转化为二进制,进行逻辑或运算
3|5=7
0000 0011 | 0000 0101 = 0000 0111
- 参与运算的两个数,转化为二进制,进行逻辑或运算
异或运算(^)
- 二进制数进行异或运算(相同位值不同时,值为1,否则为0)
3^5=6
0000 0011 | 0000 0101 = 0000 0110
- 二进制数进行异或运算(相同位值不同时,值为1,否则为0)
翻转取反运算(~)
- 二进制数按位翻转 ~0=1;~1=0 数学公式-(x+1)
~5=-(5+1)=-6
- 小于(<)
- 比较a是否小于b
a=1,b=1,a<b返回False
- 比较a是否小于b
- 大于(>)
- 比较a是否大于b
a=1,b=1,a>b返回False
- 比较a是否大于b
- 小于等于(<=)
- 比较a是否小于等于b
a=1,b=1,a<=b返回True
- 比较a是否小于等于b
- 大于等于(>=)
- 比较a是否大于等于b
a=1,b=1,a>=b返回True
- 比较a是否大于等于b
- 等于(==)
- 比较两个对象是否相等
a=1, b='1', a!=b返回False
- 不等于(!=)
- 比较两个对象是否不相等
a=1, b='1', a!=b返回True
- not
- 如果x的值为Ture,返回False;x的值为False,返回True
x=True, not x=False; x=False, not x=True
- and
- 如果x为False,返回False,否则返回y的计算结果
x=False,y的值不会计算返回False;x=True,返回计算的y的结果
- 如果x为False,返回False,否则返回y的计算结果
- or
- 如果x的值为True,返回True,否则返回y的结果
x = True; y = False; x or y返回True
Python运算符
最新推荐文章于 2022-06-06 21:55:38 发布