Python cho phép gán một giá trị cho nhiều biến cùng lúc:
a = b = c = 1
Ở đây, một đối tượng nguyên (integer object) với giá trị 1 được tạo ra, và cả ba biến đều tham chiếu đến cùng một vị trí bộ nhớ.
Cũng có thể gán nhiều đối tượng cho nhiều biến:
a, b, c = 1, 2, "john"
Hai đối tượng nguyên 1 và 2 được gán cho a và b, đối tượng chuỗi "john" cho c. Đây gọi là unpacking (giải nén).
Các trường hợp hay dùng
# Hoán đổi giá trị (swap) - không cần biến tạm
x, y = 10, 20
x, y = y, x
print(x, y) # 20 10
# Trả về nhiều giá trị từ hàm
def get_coords():
return 10, 20
x, y = get_coords()
# Unpacking với * (Python 3)
first, *middle, last = [1, 2, 3, 4, 5]
# first=1, middle=[2,3,4], last=5
# Bỏ qua giá trị không cần
_, _, important = get_data() # _ là biến rác theo quy ước