python运算符

算术运算符:

+ - * / % ** //

 

比较运算符:

== != > < >= <=

 

赋值运算符:

= += -= *= /= %= **= //= :=(海象运算符)

 

其中海象运算符用于在表达式内部为变量赋值:

name =  '  大湘菜  ' 

 if  n := len(name) < 4 :  print ( '  a nice string  ' )

结果为:

a nice string

 

如果用普通的赋值运算符:

name =  '  大湘菜  ' 

 if  n = len(name) < 4 :  print ( '  a nice string  ' )

会报错:

 if  n = len(name) < 4 : ^ SyntaxError: invalid syntax 

 

位运算符

把数字看作二进制来进行计算

a = 60   #  60 = 0011 1100 
b = 13   #  13 = 0000 1101 
c = 0  #  按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 
c = a & b   #  12 = 0000 1100 
 print  (c)  #  按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1 
c = a | b   #  61 = 0011 1101 
 print  (c)  #  按位异或运算符:当两对应的二进位相异时,结果为1 
c = a ^ b   #  49 = 0011 0001 
 print  (c)  #  按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 
c = ~a   #  -61 = 1100 0011 
 print  (c)  #  左移动运算符:运算数的各二进位全部左移若干位 
c = a << 2   #  240 = 1111 0000 
 print  (c)  #  右移动运算符:运算数的各二进位全部右移若干位 
c = a >> 2   #  15 = 0000 1111 
 print (c)

 

逻辑运算符:

and or not

 

成员运算符:

in not in

在sequence中查找值,返回True/False

 

身份运算符:

is not is

类似id(x) == id (y),用于判断是否引自同一个对象

标签: python

添加新评论