Python中的运算符:赋值运算符、算术运算符、比较运算符、布尔运算符、位运算符

运算符

  • Python中的运算符包括:
  • 运算符的优先级(由低到高)
    类别运算符
    逻辑运算符or and not
    成员运算符in,not in
    身份运算符is,is not
    赋值运算符=,%=,/=,//=,-=,+=,*=,**=
    等于运算符!=,==
    比较运算符<,<=,>,>=
    按位或\
    按位异或^
    按位与&
    移位<<,>>
    加法与减法+,-
    乘法、除法、整除、取余*,/,//,%
    正负号+x,-x
    按位翻转~x
    指数**

赋值运算符

  • 执行顺序:从右至左;
    • '='等于:
      • 等号前是变量名,后是变量值;
  • 支持链式赋值:
    • 举例:
      a=b=c=20
      
  • 支持参数赋值

    a=100
    • '+='加等于;
      • ‘a += 50’相当于’a = a + 50’,结果为150;
      • 自加操作;
    • '-='减等于:
      • ‘a -= 50’相当于’a = a - 50’,结果为50;
      • 自减操作;
    • '*='乘等于;
      • ‘a *= 50’相当于’a = a * 50’,结果为5000;
      • 自乘操作;
    • '/='除等于;
      • ‘a /= 50’相当于’a = a / 50’,结果为2;
      • 自除操作;
    • '%='求余等于;
    • '//='整除等于;
    • '**='求幂等于;
  • 支持解包赋值:
    • 举例:
      a,b,c=1,2,3
      

算数运算符

  • 标准算术运算符:
    • '+'加法;
    • '-'减法;
    • *'乘法;
    • 除法:
      • '/'实数除法:
        运算结果
        3 / 21.5
      • '//'整数除法(向下取整):
        运算结果
        3 // 21
        3.0 // 21.0
      • 注意,除数与被除数为一正一负时也向下取整;
  • 取余运算符:

    '%'求余数:
    运算结果
    17 % 65
    • 注意,除数与被除数为一正一负时结果根据公式计算:
      • 余数=被除数-除数*商;
  • 求幂运算符:

    '**'求幂运算:
    运算结果
    3 ** 29

比较运算符

  • 返回结果为判断结果“true”或者“false”,即不等式是否成立;
  • 对数字关系的比较:
    • '<'小于;
    • '>'大于;
    • '<='小于等于;
    • '>='大于等于;
    • '!='不等于;
  • 对对象的value的比较:
    • ‘==’:
      运算结果
      3 == 3true
      3.0 == 3true
  • 对对象的id的比较:
    • 又称:身份运算符
    • “is"与"is not”;
    • 举例:
      list_1=[1,2,3,4]
      list_2=[1,2,3,4]
      print(list_1==list_2)//输出结果为True
      print(list_1 is list_2)//输出结果为False
      

布尔运算符

  • 逻辑运算符
    • ‘and’,逻辑与:
      • 两个条件全为真时,结果为真;
      • 两个条件有一个为假时,结果为假;
    • ‘or’,逻辑或:
      • 两个条件中有一个为真时,结果为真;
      • 两个条件全为假时,结果为假;
    • ‘not’,逻辑非:
      • 将判断结果取反。
  • 成员运算符
    • “in"与"not in”;
    • 举例:
      a = 10
      list = [1, 2, 3, 4, 5 ]
      if ( a in list ):
         print ("变量 a 在给定的列表中 list 中")
      else:
         print ("变量 a 不在给定的列表中 list 中")
      

位运算符

  • 将数字看作二进制来进行计算。
  • “&”,按位与运算符:
    • 参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0;
  • “|”,按位或运算符:
    • 只要对应的二个二进位有一个为1时,结果位就为1;
  • “^”,按位异或运算符:
    • 当两对应的二进位相异时,结果为1;
  • “~”,按位取反运算符:
    • 对数据的每个二进制位取反,即把1变为0,把0变为1;
  • “<<”,左移动运算符:
    • 运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0;
  • “>>”,右移动运算符:
    • 把">>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指定移动的位数,低位丢弃,高位补0;
  • 举例:
    a = 0011 1100
    //a为60
    b = 0000 1101
    //b为13
    
    a&b = 0000 1100
    //输出结果为12
    a|b = 0011 1101
    //输出结果为61
    a^b = 0011 0001
    //输出结果为49
    ~a  = 1100 0011
    //输出结果为-61
    a << 2 = 1111 0000
    //输出结果为240
    a >> 2 = 0000 1111
    //输出结果为15
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

世澈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值