python的操作符大部分和java是相同的,功能相近,运算符等级也差不多,这篇blog就来学习python 操作符:
python | java | 描述 |
or | || | 逻辑或 |
and | && | 逻辑与 |
not | ! | 逻辑非 |
<,>,<=,>=,==,!=或<> | <,>,<=,>=,==,!= | 比较操作 |
is,is not | instanceof | 身份认证 |
| | | | 位或 |
& | & | 位与 |
^ | ^ | 位异或 |
<<,>> | <<,>> | 移位 |
+,-,*,/ | +,-,*,/ | 加减乘除 |
% | % | 余数 |
~ | ~ | 位取补 |
需要注意的是,python和java中,有些运算符是有重载意义的,想“+”,“%"等。至于运算等级,python和java差不多,实际上也不用记,就用括号呗,呵呵,程序员永远都很“懒”。
下面是一些例子:
python 代码
- >>> 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
- >>>
当然,python还有一些其他的操作符,由于涉及到python的其他数据类型,所以学到哪写到哪,嘿嘿,明天十一喽