运算符的使用

运算符的使用

返回首页 

  运算符分为:算数运算、比较运算、赋值运算、逻辑运算、成员运算、身份运算、位运算。

  注意: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 ---------

原文地址:https://www.cnblogs.com/george92/p/12932367.html