运算符的使用
运算符的使用
运算符分为:算数运算、比较运算、赋值运算、逻辑运算、成员运算、身份运算、位运算。
注意:Python2和Python3的不同,在2中,算术运算里的 “除” 是整除。在3中,除法结果有小数部分。
[ ] 空列表为 “ 假 ”。
{ } 空字典为 “ 假 ”。
( ) 空元组为 “ 假 ”。
( ) 空集合为 “ 假 ”。
" " 空字符串为 “ 假”。
0 数字零为 “ 假 ”。
算数运算:
+:加运算。 实例:a + b = 30
-:减运算。 实例:a - b = -10
*:乘运算。 实例:a * b = 200
/:除运算。 实例:b / a = 2
%:取模运算,返回除法的余数。 实例:b % a = 20
**:幂运算,返回x的y次幂。 实例:a ** b = 10000000000000000 ( 10的20次方 )
//:取整除运算,返回商的整数部分。 实例:9 // 2 = 4 9.0 // 2.0 = 4.0
比较运算:
==:等于,比较对象是否相等。 实例:a == b 返回False。真返回“True”或“1”,假返回“False”或“0”。
!=:不等于,比较两个对象是否不相等。 实例:a != b 返回True。真返回“True”或“1”,假返回“False”或“0”。
<>:不等于,比较两个对象是否不相等。 实例:a <> b 返回False。真返回“True”或“1”,假返回“False”或“0”。
>:大于,返回 x 是否大于 y。 实例:a > b 返回False。真返回“True”或“1”,假返回“False”或“0”。
<:小于,返回 x 是否小于 y。 实例:a < b 返回True。真返回“True”或“1”,假返回“False”或“0”。
>=:大于等于,返回 x 是否大于等于 y。 实例:a >= b 返回False。真返回“True”或“1”,假返回“False”或“0”。
<=:小于等于,返回 x 是否小于等于 y。 实例:a <= b 返回True。真返回“True”或“1”,假返回“False”或“0”。
赋值运算:
=:简单的赋值运算符。 实例:c = a + b 将 a + b 的运算结果赋值为c
+=:加法赋值运算符。 实例:c += a 等效于 c = c + a
-=:减法赋值运算符。 实例:c -= a 等效于 c = c - a
*=:乘法赋值运算符。 实例:c *= a 等效于 c = c * a
/=:除法赋值运算符。 实例:c /= a 等效于 c = c / a
逻辑运算:
and:布尔 “ 与 ” ,如果X为False,x and y 返回False,否则它返回y的计算值。 实例:(a and b) 返回True。
or:布尔 “ 或 ” ,如果X为True,返回True,否则它返回y的计算值。 实例:(a or b) 返回True。
not:布尔 “ 非 ” ,如果X为True,返回False,如果X为False,返回True。 实例:not (a and b) 返回False。
成员运算:
in:在指定的序列中找到值返回True,否则返回False。 实例:x 在 y 序列中,如果 x 在 y序列中返回True。
not in:在指定的序列中没用找到值返回True,否则返回False。 实例:x 不在 y 序列中,如果 x 不在 y序列中返回True。
身份运算:
is:判断两个标识符是不是引用自一个对象。 实例:x is y ,如果 id(x) 等于 id(y),is返回结果1。
is not:判断两个标识符是不是引用自不同对象。 实例:x is not y ,如果 id(x) 不等于 id(y),is not返回结果1。
位运算:二进制运算
& :按位与运算符。 实例:(a & b) 输出结果12,二进制解释:0000 11000
|:按位或运算符。 实例:(a | b) 输出结果61,二进制解释:0011 1101
^:按位异或运算符。 实例:(a ^ b) 输出结果49,二进制解释:0011 0001
~:按位取反运算符 实例:( ~a ) 输出结果-61,二进制解释:1100 0011,在一个有符号二进制数的补码形式,按位取反要加一。
<<:左移动运算符。 实例:a << 2 输出结果240,二进制解释:1111 0000
>>:右移动运算符。 实例:a >> 2 输出结果15,二进制解释:0000 1111
----------- END ---------