python的操作符大部分和java是相同的,功能相近,运算符等级也差不多,这篇blog就来学习python 操作符:
python | java | 描述 |
or | || | 逻辑或 |
and | && | 逻辑与 |
not | ! | 逻辑非 |
<,>,<=,>=,==,!=或<> | <,>,<=,>=,==,!= | 比较操作 |
is,is not | instanceof | 身份认证 |
| | | | 位或 |
& | & | 位与 |
^ | ^ | 位异或 |
<<,>> | <<,>> | 移位 |
+,-,*,/ | +,-,*,/ | 加减乘除 |
% | % | 余数 |
~ | ~ | 位取补 |
需要注意的是,python和java中,有些运算符是有重载意义的,想“+”,“%"等。至于运算等级,python和java差不多,实际上也不用记,就用括号呗,呵呵,程序员永远都很“懒”。
下面是例子
>>> a = 3 >>> b = 4 >>> b/2 + a 5 >>> b/(2.0 + a) 0.80000000000000004 >>> b << 2 16 >>> a | 2 3 >>> a & 1 1 >>> a /2 1 >>> a % 2 1 >>> b > a True >>> not True False >>> (5 + 4j)*(7 - 2j) (43+18j) >>> 2 is 3 False >>> 2 is not 3 True >>> 2 is 2 True >>>
原文:http://www.cnblogs.com/kgddx/p/4403779.html