Python赋值语句

简单赋值语句

>>> a = 1
>>> b = 2
>>> a, b
(1, 2)

序列赋值语句

元组赋值语句


>>> a, b = 1, 2
>>> a, b
(1, 2)
>>> a, b = (1, 2)
>>> a, b
(1, 2)
>>> (a, b) = 1, 2
>>> a, b
(1, 2)
>>> (a, b) = (1, 2)
>>> a, b
(1, 2)

列表赋值语句

>>> [a, b] = [1, 2]
>>> a, b
(1, 2)

扩展的序列解包

>>> seq = [1, 2, 3, 4]
>>> a, b, c, d = seq
>>> print(a, b, c, d)
1 2 3 4
>>> a, *b = seq
>>> print(a,b)
1 [2, 3, 4]
>>> *a, b = seq
>>> print(a, b)
[1, 2, 3] 4
>>> a, *b, c = seq
>>> print(a, b, c)
1 [2, 3] 4
>>> a, b, *c = seq
>>> print(a, b, c)
1 2 [3, 4]

多目标赋值语句

>>> a = b = 1
>>> a,b
(1, 1)
>>> a = b = c = 'hello'
>>> a, b, c
('hello', 'hello', 'hello')

增量赋值语句

增量赋值语句有以下形式

表达式表达式表达式表达式
x += yx -= yx *= yx /= y
x %= yx // =yx **= yx &= y
x |= yx ^= yx <<= yx >>= y
>>> a = 10
>>> a += 5
>>> a
15
>>> a -= 6
>>> a
9
>>> a *= 2
>>> a
18
>>> a /= 3
>>> a
6.0
>>> b = 10
>>> b //= 3
>>> b
3
>>> b %= 5
>>> b
3
>>> b **= 3
>>> b
27
>>> L = [1, 2]
>>> M = L
>>> L = L + [3, 4] # L被赋值给了一个新的对象
>>> L, M
([1, 2, 3, 4], [1, 2])
>>> L = [1, 2]
>>> M = L
>>> L += [3, 4] # += 意味着扩展 L = L.extend([3, 4])
>>> L, M
([1, 2, 3, 4], [1, 2, 3, 4])
>>> L = [1, 2]
>>> M = L
>>> L.extend([3, 4])
>>> L, M
([1, 2, 3, 4], [1, 2, 3, 4])

增量赋值语句与共享引用

>>> L = [1, 2]
>>> M = L
>>> L = L + [3, 4] # L被赋值给了一个新的对象
>>> L, M
([1, 2, 3, 4], [1, 2])
>>> L = [1, 2]
>>> M = L
>>> L += [3, 4] # += 意味着扩展 L = L.extend([3, 4])
>>> L, M
([1, 2, 3, 4], [1, 2, 3, 4])
>>> L = [1, 2]
>>> M = L
>>> L.extend([3, 4])
>>> L, M
([1, 2, 3, 4], [1, 2, 3, 4])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值