Python运算符

逻辑运算符

a = True
b = False
print(a and b)  # 逻辑与
print(a or b)   # 逻辑或
print(not b)    # 逻辑非

# 德·摩根定律(De Morgan`s Law)
"""
not (A and B) 等价于 not A or not B
not (A or B) 等价于 not A and not B
通过not向内移动,and和or实现了反转。
建议使用后者更易于理解。
"""

比较运算符

color1 = 'red'
color2 = 'orange'
print(color1 is color2)      # 相同
print(color1 is not color2)  # 不相同
print(color1 == color2)      # 相等
print(color1 != color2)      # 不相等

value1 = 1
value2 = 2
print(value1 < value2)            # 小于
print(value1 <= value1)           # 小于等于
print(value2 > value1)            # 大于
print(value2 >= value2)           # 大于等于
print(value1 < value2 >= value2)  # 链式比较

算术运算符

value1 = 10
value2 = 3
print(value1 + value2)
print(value1 - value2)
print(value1 * value2)
print(value1 / value2)
print(value1 // value2)  # 整除取商
print(value1 % value2)   # 取余数

赋值运算符

value1 = 10
value2 = 3
value1 += value2   # value1 = value1 + value2
print(value1)
value1 -= value2   # value1 = value1 - value2
print(value1)
value1 *= value2   # value1 = value1 * value2
print(value1)
value1 /= value2   # value1 = value1 / value2
print(value1)
value1 //= value2  # value1 = value1 // value2
print(value1)
value1 %= value2   # value1 = value1 % value2
print(value1)

位运算符

按位运算是进行二进制层面的运算,把数字转换为二进制数,然后按位进行运算。按位运算的数字可以是二进制数,也可以是十进制数。

n1 = 0b10
n2 = 0b101  
print(bin(n1 & n2))  # 按位与
print(bin(n1 | n2))  # 按位或
print(bin(~ n1))     # 按位取反,~n=-(n+1)
print(bin(n1 ^ n2))  # 按位异或运算,相同为0,不同为1,即按位相加不进位
print(bin(n2 << 2))  # 左移位,用0填充,左移1位相当于乘以2,左移m位相当于乘以2^m
print(bin(n2 >> 2))  # 右移位,右移1位相当于整除2,右移m位相当于整除2^m
  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值