Python运算符

算数运算符

加法运算

print(1 + 1) #2

减法运算

print(1 - 1)#0

乘法运算

print(2 * 4)#8

除法运算

print(1 / 2)#0.5

整除运算

print(11 // 2)  # 5 

取余运算

print(11 % 2)#1

表示的是2的2次方

print(2 ** 2)#4

表示的是2的3次方

print(2 ** 3)#8 2*2*2

除数

print(9 // 4)  # 2
print(-9 // -4)  # 2
print(9 // -4)  # -3
print(-9 // 4)  # -3 一正一负的整数公式, 向下取整

print(9 % -4)  # -3 公式  余数=被除数-除数*商 9-(-4)*(-3) 9-12>-3
print(-9 % 4)  # 3         -9-4*(-3) +9+12-->3

赋值运算符。 运算顺序从右到左

i = 3 + 4
print(i)
a = b = c = 20  # 链式赋值
print(a, id(a))
print(b, id(b))
print(c, id(c))
print('----------支持参数赋值-----')
a = 20
a += 30
print(a)
a -= 10  # 相当于a=a-10
print(a)
a *= 2  # 相当于a=a*2
print(a)
print(type(a))
a /= 3
print(a)
print(type(a))  # float
a //= 2
print(a)
print(type(a))
a %= 3
print(a)
print('-----------解包赋值--------')
a, b, c = 20, 30, 40
print(a, b, c)

# a,b=20,30,40 报错,因为左右变量的个数和值的个数不对应
print('--------------交换两个变量的值-----')
a, b = 10, 20
print('交换之前:', a, b)
# 交换
a, b = b, a
print('交换之后:', a, b)

比较运算符

a, b = 10, 20
print('a>b吗?', a > b)  # false
print('a<b吗?', a < b)  # true
print('a<=b吗?', a <= b)  # true
print('a>=b吗?', a >= b)  # false
print('a==b吗?', a == b)  # false
print('a<=b吗?', a <= b)  # true
print('a!=b吗?', a != b)  # false

"""一个 = 称为赋值运算符 ,==称为比较运算符
一个变量由三部分组成,标识,类型,值
==比较是值还是标识呢? 比较的是值
比较对象的标识使用 is
"""
a = 10
b = 10
print(a == b)  # true 说明,a与b的value 相等
print(a is b)  # true 说明,a与b的id标识符,相等

lst1 = [11, 22, 33, 44]
lst2 = [11, 22, 33, 44]
print(lst1 == lst2)  # value -->true
print(lst1 is lst2)  # id -->false
print(id(lst1))
print(id(lst2))
print(a is not b)  # false a的id与b的id是不相等的
print(lst1 is not lst2)  # true

布尔运算符

print('-------------and 并且-----------')
a, b = 1, 2
print(a == 1 and b == 2)  # true true and true-->true
print(a == 1 and b < 2)  # false true and false-->false
print(a != 1 and b == 2)  # false false and true-->false
print(a != 1 and b != 2)  # false false and false-->false

print('-------------or 或者--------')
print(a == 1 or b == 2)  # true or true -->true
print(a == 1 or b <= 2)  # true or false -->true
print(a != 1 or b == 2)  # false or true -->true
print(a != 1 or b != 2)  # false or false -->false

print('-------------not 对bool类型操作数取反--------')
f = True
f2 = False
print(not f)
print(not f2)

print('----------------in 与not in------------')
s = 'hellworld'
print('w' in s)
print('k' in s)
print('w' in s)  # false
print('k' in s)  # true

位运算符

print(4 & 8)  # 按位与&。同为1时结果为1
print(4 | 8)  # 按位或|,同为0时结果为0
print(4 << 1)  # 向左移动一位(移动一个位置)相当于乘余2
print(4 << 2)  # 向左移动2位(移动2个位置)

print(4 >> 1)  # 向右移动1位,相当于除以2
print(4 >> 2)  # 向右移动2位,相当于除以4
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值