Python基础-运算符

Python的运算符

  • 算术运算

    • +

    • -

    • *

      乘法

    • /

      除法

    • //

      整除

    • %

      取余数

    • **

      x的y次幂

    • 开方(没有提供直接的运算符)

      x ** (1/2)
      
    • abs()

      取绝对值

  • 赋值运算

    通过=赋值

    a = 1
    
  • 比较运算

    比较的是两个对象的字面值, 字面值暂时可以简单地理解为输出值

    • <

    • >

    • <=

    • >=

    • ==

      等于

    • !=

      不等于

  • 标识号比较运算

    比较的是两个变量的内存地址

    • is

    • is not

    • 赋值类型为str, int的时候要考虑Python常量池

      a = "test_1"
      b = "test_1"
      
      a is b
      >>> True
      
      a = '你好'
      b = '你好'
      a is b
      >>> False
      
  • 成员检测运算

    判断元素是否在当前序列当中

    • in

      a = [1,2,3]
      1 in a
      >>> True
      
      b = [1, 2]
      b in a
      >>> False
      
    • not in

  • 布尔运算

    判断当前语句的结果是True还是False

    • and

      只有两边都是True才返回True

    • or

      两边表达式有一个True返回的结果为True

      • 短路

        表达式A or 表达式B
        当表达式A为True时, 表达式B就不会运行
        
    • 逻辑取反

      not

  • 位运算

    二进制运算, 未来刷题的时候再说, 有兴趣的同学可以了解一下
    
    • ~
    • ^
    • >>
    • <<
    • &
    • |

Python运算符优先级

运算符描述
or布尔运算或
and布尔运算与
not布尔运算逻辑取反
in, not in, is, is not, <, !=, …比较运算, 成员检测运算, 标识号检测
+, -加法和减法
*, /, //, %乘法, 除法, 整除, 取余
+x, -x正负数
**
  • 自定义优先级

    如果不确定优先级, 出于可读性和避免未知的BUG, 我们都应该用()来自定义优先级
    
    • 通过()

      (not b and c) or (d and e)
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值