Python cho phép gán nhiều biến trong một câu lệnh nhờ cơ chế tuple unpacking.
1. Gán cùng một giá trị cho nhiều biến
>>> a = b = c = 5 >&>> a, b, c (5, 5, 5) >>> id(a), id(b), id(c) # cùng tham chiếu đến đối tượng int 5 (1902228672, 1902228672, 1902228672)
Ba biến trỏ đến cùng một đối tượng int (immutable).
2. Gán các giá trị khác nhau (tuple unpacking)
>>> a, b, c = (1, 2, 3) >>> a, b, c (1, 2, 3)
Tuple (1, 2, 3) được unpack gán lần lượt cho a, b, c. Cũng viết gọn:
a, b, c = 1, 2, 3
3. Hoán đổi giá trị (swap) không cần biến tạm
a, b = 10, 20 a, b = b, a print(a, b) # 20 10
4. Unpack với * (Python 3)
first, *middle, last = [1, 2, 3, 4, 5] # first=1, middle=[2,3,4], last=5