Menu
CoddyTech

Biến giữ chỗ

Thuộc phần Logic và luồng chương trình trong hành trình Python của Coddy. Bài học 4 trên 78.

Trong lập trình, biến giữ chỗ (placeholder variable) là biến dùng để lưu tạm một giá trị, thường là khi chạy một khối lệnh cụ thể. Biến giữ chỗ thường được dùng khi bạn cần thực hiện các thao tác trên một giá trị mà không thay đổi biến ban đầu. Trong Python, quy ước phổ biến là dùng dấu gạch dưới _ làm tên biến giữ chỗ.

Sử dụng một dấu gạch dưới _:

# Ví dụ dùng _ làm ký hiệu giữ chỗ trong vòng lặp (loop)
for _ in range(5):
    print("Looping")
# Đầu ra:
# Looping
# Looping
# Looping
# Looping
# Looping

Trong ví dụ này, _ được dùng làm biến giữ chỗ vì không cần dùng biến vòng lặp trong phần thân vòng lặp.

Sử dụng nhiều dấu gạch dưới đơn:

Khi có nhiều giá trị nhưng chỉ cần một vài giá trị, bạn có thể dùng ký tự gạch dưới nhiều lần làm các biến giữ chỗ riêng biệt. Ví dụ:

data = (1, 2, 3, 4, 5)
first, _, _, _, last = data
print(first)  # Đầu ra: 1
print(last)   # Đầu ra: 5

Ở đây, _ được dùng để bỏ qua phần tử thứ hai, thứ ba và thứ tư của tuple.

challenge icon

Thử thách

Dễ

Viết một chương trình Python minh họa cách dùng biến giữ chỗ trong các tình huống khác nhau:

  1. Tạo một vòng lặp lặp lại 5 lần. Dùng một biến giữ chỗ (dấu gạch dưới) vì bạn không dùng biến vòng lặp bên trong vòng lặp. Trong mỗi lần lặp, in ra từ Iteration.
  2. Bạn có một danh sách số: [10, 20, 30, 40, 50]. Giải nén danh sách này vào ba biến: first, middle và last. Dùng một biến giữ chỗ để bỏ qua giá trị thứ hai và thứ tư. Sau đó, in ra các giá trị của first, middle và last.

Kiểm tra test case để biết định dạng đầu ra!

Tự làm thử

# Lặp 5 lần bằng một biến giữ chỗ
    
# Danh sách các số
numbers = [10, 20, 30, 40, 50]

# Giải nén danh sách bằng các biến giữ chỗ

# In ra giá trị của first, middle và last
print(f"First: {first}")
print(f"Middle: {middle}")
print(f"Last: {last}")
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch Python online