Python的Assignment语句有以下几种形式:
- 基本形式(Basic form)
spam = 'Spam'
- 按位置的元组赋值(Tuple Assignment - positional)
spam, ham = 'yum', 'YUM'
- 按位置的列表赋值(List Assignment - positional)
[spam, ham] = ['yum', 'YUM']
- 一般化的顺序赋值(Sequence assignment - generalized)
a, b, c, d = 'spam'
这里,实际上两个tuple被创建出来,尽管这里没有()
。
这一用法为交换两个变量的值提供了一种简便的python风格的做法。
- python3的扩展顺序解包(Extended sequence unpacking - Python 3.X)
a, *b = 'spam'
- 多目标赋值(Multiple-target assignment)
spam = ham = 'lunch'
- 增强的赋值(Augmented assignment)
spams += 42
注意,在python中,没有java风格的i++
语法,而使用增强的赋值。
网友评论