《简明Python教程》
可用运算符的速览:
-
+(加)- 两个对象相加。
3+5则输出8。'a' + 'b'则输出'ab'。
-
-(减)- 从一个数中减去另一个数,如果第一个操作数不存在,则假定为零。
-5.2将输出一个负数,50 - 24输出26。
-
*(乘)- 给出两个数的乘积,或返回字符串重复指定次数后的结果。
2 * 3输出6。'la' * 3输出'lalala'。
-
**(乘方)- 返回 x 的 y 次方。
3 ** 4输出81(即3 * 3 * 3 * 3)。
-
/(除)- x 除以 y
13 / 3输出4.333333333333333。
-
//(整除)- x 除以 y 并对结果向下取整至最接近的整数。
13 // 3输出4。-13 // 3输出-5。
-
%(取模)- 返回除法运算后的余数。
13 % 3输出1。-25.5 % 2.25输出1.5。
-
<<(左移)- 将数字的位向左移动指定的位数。(每个数字在内存中以二进制数表示,即 0 和1)
2 << 2输出8。2用二进制数表示为10。- 向左移 2 位会得到
1000这一结果,表示十进制中的8。
-
>>(右移)- 将数字的位向右移动指定的位数。
11 >> 1输出5。11在二进制中表示为1011,右移一位后输出101这一结果,表示十进制中的5。
-
&(按位与) -
|(按位或) -
^(按位异或) -
- x 的按位取反结果为 -(x+1)。
~5输出-6。有关本例的更多细节可以参阅:http://stackoverflow.com/a/11810203 。
-
<(小于)- 返回 x 是否小于 y。所有的比较运算符返回的结果均为
True或False。请注意这些名称之中的大写字母。 5 < 3输出False,3 < 6输出True。- 比较可以任意组成组成链接:
3 < 5 < 7返回True。
- 返回 x 是否小于 y。所有的比较运算符返回的结果均为
-
>(大于)- 返回 x 是否大于 y。
5 > 3返回True。如果两个操作数均为数字,它们首先将会被转换至一种共同的类型。否则,它将总是返回False。
-
<=(小于等于)- 返回 x 是否小于或等于 y。
x = 3; y = 6; x<=y返回True。
-
>=(大于等于)- 返回 x 是否大于或等于 y。
x = 4; y = 3; x>=3返回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。
-
- 如果 x 是
True,则返回False。如果 x 是False,则返回True。 x = True; not x返回False。
- 如果 x 是
-
- 如果 x 是
False,则x and y返回False,否则返回 y 的计算值。 - 当 x 是
False时,x = False; y = True; x and y将返回False。在这一情境中,Python 将不会计算 y,因为它已经了解 and 表达式的左侧是False,这意味着整个表达式都将是False而不会是别的值。这种情况被称作短路计算(Short-circuit Evaluation)。
- 如果 x 是
-
- 如果 x 是
True,则返回True,否则它将返回 y 的计算值。 x = Ture; y = False; x or y将返回Ture。在这里短路计算同样适用。
- 如果 x 是
不积跬步无以至千里
浙公网安备 33010602011771号