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

Gán Nhiều Biến Cho Một Giá Trị trong Python

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