python增强赋值语句

python的增强赋值语句是从C语言中借鉴来的,它有输入更少,执行更快,有优化技术自行选择等优点,建议在程序中多加使用。

常用的增强赋值语句有:

  1. x += y
  2. x -= y
  3. x &= y
  4. x |= y
  5. x *= y
  6. x /= y

等等…

其中需要注意的就是,增强赋值中自带的优化选择功能带来的问题

以列表为例,我们知道要将元素添加到列表末尾有两种方式:

  1. 合并运算
# 合并运算典型用法有:
L = [1, 2,]
L = L + [3, 4, 5]
print(L)
# 运行结果为
[1, 2, 3, 4, 5]

这种运行在底层是创建一个新的对象再将两部分输入,运行速度更慢

  1. 在原处修改列表
L = [1, 2,]
L.extend([3, 4, 5])
print(L)
# 运行结果为
[1, 2, 3, 4, 5]

这种方式是直接在列表末尾添加,速度较快。而增强赋值运算会默认选择速度较快的方式。

所以在某些情况下需要注意 x = x + y 与 x += y 是不同的:

x = x + y 示例:

L = [1, 2]
M = L
L = L + [3, 4]
print(L)
print(M)
# 运行结果
[1,2, 3, 4]
[1, 2]

x += y 示例:

L = [1, 2]
M = L
L += [3, 4]
print(L)
print(M)
# 运行结果
[1,2, 3, 4]
[1,2, 3, 4]
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值