python运算符

python运算符

一、算数运算符: {  +  -   *    /     // (地板除,取整)    %(取余数)     **(幂运算)   }

    /(除以),得出的结果是一个小数,// (取整数) 两个数在进行地板除的时候,有一个数是小数,就在最后的结果上加.0。

      **(幂运算),是所有运算符优先级最高的一个

例:
 /    a = 8 / 4           #  a = 2.0
 //   a = 28 // 5        #  a = 5
 % a  =  28 % 5     #  a = 3
 **  a = 2 ** 3        #  a = 8 (2*2*2)

 

二、比较运算符: { >    <    >=     <=     ==    !=    } 

比较运算符只会产生2个结果  要么True 要么False。

三、赋值运算符:    { =    +=    -=   *=     /=   //=    %=    **=   }

      =  , 所有运算符当中,等于号的优先级最低

四、成员运算符:    { in           not  in}(针对于容器类型数据)  

五、身份运算符:  {is           is  not}(检测两个数据在内存当中是否是同一个值)

 

六、逻辑运算符:  {   not    >  and     >  or  }

    逻辑运算符优先级,not 大于 and 大于 or

 

not(逻辑非),相当于取反
例:
    a = not True # a = False


and(逻辑与),全真为真,一假为假
例:
    True   and  True   # True
    False  and  True   # False(第一个为False时,后面不判断,直接为False,所以称为逻辑短路)
    False and   Flase  # False
or(逻辑或),全假为假,一真为真

例:
    True  or   True  # True
    False or   True  # True
    True  or   False # True(第一个为True时,后面不判断,直接为True,所以称为逻辑短路)
    False or   False # False

 

 

七、    位运算符: { & (按位与)  | (按位或)   ~(按位非)    ^(按位异)    <<(左移)    >>(右移)   }

  ~按位非 (针对于补码来进行操作 ,连符号位都要改变) 公式 -(n+1)。

  ^按位异(如果两者不相同,返回真,两者相同返回假)

  <<向左移(相当于5 乘以 2的2次幂) 5 <<2

  <<向右移(相当于5除以2的2次幂)         5>>2

数据类型的判断,除了可以用type(),还有isinstance(),最终的返回值是True或者False

运用
isinstance(数据类型,数据类型)
例:
isinstance(int,str,list,tuple,dict)
只要出现其中一个,就是True

 

八、运算符优先级

所有运算符的优先级:
(1) 小括号的优先级最高 () => (3+3)*5
(2)
一元运算符:同一时间操作一个数的 ( ~ , -  + ) 例:~10 ,-10 ,+10
二元运算符: 同一时间操作二个数的

** 符号优先级最高
= 符号优先级最低

整体来说,一元运算符优先级大于二元运算符 , ** 除外
乘,除 > 加,减
() > not > and > or
(<< >> ) > & > ^ > |

除此之外剩下的运算符参考以下:
算术运算符 > 位运算符 > 比较运算符 > 身份运算符 > 成员运算符 > 逻辑运算符
赋值运算符单独拿出来 , 用来把最后的结果进行赋值的

posted on 2019-03-17 17:02  new_wsh  阅读(81)  评论(0)    收藏  举报

导航