Multiple Assignments0%

Multiple Assignments

Beginner8 min readUpdated: 2026-09-03
Study Materials

Multiple Assignments

Python's multiple assignment syntax reduces boilerplate and eliminates temporary variables.


Key Concepts & Detailed Explanation

undefined


Code Examples & Output

Python
# Multiple variables to different values
x, y, z = 10, 20, 30
print(f"x={x}, y={y}, z={z}")
 
# Same value to multiple variables
a = b = c = 0
print(f"a={a}, b={b}, c={c}")
 
# Classic Python variable swap
x, y = y, x
print(f"Swapped: x={x}, y={y}")

Expected Output:

Output
x=10, y=20, z=30
a=0, b=0, c=0
Swapped: x=20, y=10

Best Practices & Common Pitfalls

Ensure the number of variables on the left matches the number of values on the right, or Python raises ValueError.


Practice Quiz

1. What happens if you run 'a, b = 1, 2, 3'?

  • A) a=1, b=2
  • B) ValueError: too many values to unpack
  • C) a=1, b=3
  • D) SyntaxError
Answer: B Explanation: Mismatched counts trigger a ValueError.

2. How does Python swap 'x, y = y, x' safely?

  • A) It uses a hidden temporary variable
  • B) The right hand side evaluates as a tuple in memory before assignment
  • C) Hardware magic
  • D) Only works for integers
Answer: B Explanation: The right side is packed into a tuple before being unpacked to the left.

Practice Challenge

Assign three test scores in one line, swap the highest and lowest, and print the result.

Next Lesson

Constants (Python Convention)

Continue learning with hands-on practice, examples, and exercises in the upcoming topic.

Practice Quiz

Test your understanding of this lesson with 1 questions. Each question has one correct answer.

PrevNext