Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách gán giá trị cho nhiều biến cùng lúc trong Python

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