Python运算符
运算符 说明
+ 3+5=8 'a'+'b'='ab'。
- 8-5=3 或者是负号。
* 2*3=6 'la'*3='lalala'。
** 乘方
/ 4/3=1 4.0/3 或者 4/3.0=1.3333……。
// 4//3.0=1.0 返回商的整数部分。
% 8%3=2 -25.5%2.25=1.5 返回除数的余数。
<< 2<<3=16 2比特位左移3。
>> 8>>2=2 8比特位右移2。
& 5&3=1 按位与 所有为真(‘1’)即为真(‘1’)。
| 5|3=7 按位或 一个为真(‘1’)即为真(‘1’)。
^ 5^3=6 一真(‘1’)一假(‘0’)即为真(‘1’);两个都真或两个都假即为假。
~ ~5=-(5+1)=6 ~-6=-(-6+1)=5 按位翻转 x按位翻转为-(x+1)。
< 小于
> 大于
<= 不大于 小于等于
>= 不小于 大于等于
== 等于
!= 不等于
<> 不等于,尽量不要用,在后续的版本中很可能不再支持。
not 布尔“非”
and 布尔“与”
or 布尔“或”
in ,not in 成员测试
is ,is not 同性测试
另外:
① 3<4<5 在Python中是合法的,它表示的意思是 3<4 and 4<5。这在其它语言是不合法的。
② 从Python2.0开始,等号可以和一个运算符组合在一起,将计算结果重新赋给左边的变量。如:x=x+1 <==> x+=1。类似的运算符还有 +=、-=、*=、/=、%=、**=、<<=、>>=、&=、^=、//=等等。