python 运算符号python
在python运算时候,参加运算的数字有小数,结果才会有小数。ide
运算符spa |
名称对象 |
说明内存 |
例子ci |
+字符串 |
加it |
两个对象相加table |
3 + 5获得8。'a' + 'b'获得'ab'。class |
- |
减 |
获得负数或是一个数减去另外一个数 |
-5.2获得一个负数。50 - 24获得26。 |
* |
乘 |
两个数相乘或是返回一个被重复若干次的字符串 |
2 * 3获得6。'la' * 3获得'lalala'。 |
** |
幂 |
返回x的y次幂 |
3 ** 4获得81(即3 * 3 * 3 * 3) |
/ |
除 |
x除以y |
4/3获得1(整数的除法获得整数结果)。4.0/3或4/3.0获得1.3333333333333333 |
// |
取整除 |
返回商的整数部分 |
4 // 3.0获得1.0 |
% |
取模 |
返回除法的余数 |
8%3获得2。-25.5%2.25获得1.5 |
<< |
左移 |
把一个数的比特向左移必定数目(每一个数在内存中都表示为比特或二进制数字,即0和1) |
2 << 2获得8。——2按比特表示为10 |
>> |
右移 |
把一个数的比特向右移必定数目 |
11 >> 1获得5。——11按比特表示为1011,向右移动1比特后获得101,即十进制的5。 |
& |
按位与 |
数的按位与 |
5 & 3获得1。 |
| |
按位或 |
数的按位或 |
5 | 3获得7。 |
^ |
按位异或 |
数的按位异或 |
5 ^ 3获得6 |
~ |
按位翻转 |
x的按位翻转是-(x+1) |
~5获得-6。 |
< |
小于 |
返回x是否小于y。全部比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 |
5 < 3返回0(即False)而3 < 5返回1(即True)。比较能够被任意链接:3 < 5 < 7返回True。 |
> |
大于 |
返回x是否大于y |
5 > 3返回True。若是两个操做数都是数字,它们首先被转换为一个共同的类型。不然,它老是返回False。 |
<= |
小于等于 |
返回x是否小于等于y |
x = 3; y = 6; x <= y返回True。 |
>= |
大于等于 |
返回x是否大于等于y |
x = 4; y = 3; x >= y返回True。 |
== |
等于 |
比较对象是否相等 |
x = 2; y = 2; x == y返回True。x = 'str'; y = 'stR'; x == y返回False。x = 'str'; y = 'str'; x == y返回True。 |
!= |
不等于 |
比较两个对象是否不相等 |
x = 2; y = 3; x != y返回True。 |
not |
布尔“非” |
若是x为True,返回False。若是x为False,它返回True。 |
x = True; not x返回False。 |
and |
布尔“与” |
若是x为False,x and y返回False,不然它返回y的计算值。 |
x = False; y = True; x and y,因为x是False,返回False。在这里,Python不会计算y,由于它知道这个表达式的值确定是False(由于x是False)。这个现象称为短路计算。 |
or |
布尔“或” |
若是x是True,它返回True,不然它返回y的计算值。 |
x = True; y = False; x or y返回True。短路计算在这里也适用。 |
计算顺序:
默认地,运算符优先级表决定了哪一个运算符在别的运算符以前计算。然而,若是你想要改变它们的计算顺序,你得使用圆括号。例如,你想要在一个表达式中让加法在乘法以前计算,那么你就得写成相似(2 + 3) * 4的样子。
运算符一般由左向右结合,即具备相同优先级的运算符按照从左向右的顺序计算。例如,2 + 3 + 4被计算成(2 + 3) + 4。一些如赋值运算符那样的运算符是由右向左结合的,即a = b = c被处理为a = (b = c)。