Python学习记录 运算符汇总

本文详细介绍了Python中的基本运算符,包括布尔运算、比较运算、位运算及移位运算,并通过代码示例进行了演示。同时,讨论了特殊运算如字符串拼接和列表合并,以及复合赋值运算符的使用。最后,概述了运算符的优先级规则,帮助理解Python表达式的求值顺序。

2022.07.08 DAY8

1. 运算符

1. 基本运算符
  • and, or, not
    • 布尔与,布尔或,布尔非
  • is, is not
    • 判断是否为同一对象
  • <, <= ,> , >=, ==, !=
    • 比大小
  • |,^, &
    • 按位或,按位异或,按位与
  • <<, >>
    • 移位
  • ~
    • 按位翻转
  • +, -, *, /, //, %
    • 加,减,乘,浮点除,整数除,取余
  • **
    • 幂运算

代码测试:

    # 基本运算符
    def test():
        a = 0b11001
        b = 0b01000
        c = a | b
        print(f"c = {c},bin(c) = {bin(c)}")
        print(f"bin(c&b) = {bin(c&b)}")
        print(f"bin(c^b) = {bin(c^b)}")
        d = 3
        print(f"d = {d},d << 2 = {d << 2}")
        d = 8
        print(f"d = {d},d >> 1 = {d >> 1}")


    # Main
    if __name__ == '__main__':
        test()
2. 特殊运算
  • 加法

    • 数字相加 3 + 2 ==> 5
    • 字符串拼接 ‘5’ + ‘2’ + ‘0’ ==> ‘520’
    • 列表、元素等合并 [10, 20, 30] + [5, 10, 100] ==> [10, 20, 30, 5, 10, 100]
  • 乘法

    • 数字相乘 3 * 2 ==> 5
    • 字符串复制 “520” * 3 ==> “520520520”
    • 列表、元素等复制 [10, 20, 30] * 3 ==> [10, 20, 30, 10, 20, 30, 10, 20, 30]
3. 复合赋值运算符
  • += a += b <=> a = a + b
  • -=
  • *=
  • /=
  • //=
  • %=
  • **=
  • <<=
  • >>=
  • &=
  • |=
  • ^=
4. 运算符优先级
  • **
  • ~
  • *, /, %, //
  • +, -
  • >>, <<
  • &
  • ^, |
  • <=, <, >, >=
  • ==, !=
  • =, +=, -=, /=, //=, %=, *=, **=
  • is, is not
  • not or and
  • 小括号组织
  • 乘除优先加减
  • 位运算/算术运算 > 比较运算符 > 赋值运算符 > 逻辑运算符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值