아래 코드의 내용은 출력 함수인 input에서 a의 데이터 값을 입력받고 b의 데이터 값을 5, 10으로 입력했 다면 "a :" + a 코드 즉 string Concatenation으로 인해서 a 값은 5, b 값은 10으로 출력합니다.

a = input("a : ")
b = input("b : ")

print("a :" + a)
print("b :" + b)

여기서 출력될 때 a, b의 값을 서로 바꿔서 출력하려면 어떻게 해야 할까요?

이때는 a를 우유 컵, b를 커피잔으로 생각하고 서로 다른 컵의 내용물을 바꾸려고 하면 어떻게 해야 할까요? 추가로 하나의 컵이 더 필요하겠네요. 우유 컵에 들어있는 우유를 커피잔으로 옮기려면 커피잔에 있는 커피를 다른 컵으로 옮겨야 하니까요.

다시 코드를 보면 아래처럼 작성할 수 있겠습니다.

a = input("a : ")
b = input("b : ")

c = a    // 변수 c에 a 값을 옮겼음
a = b    // 변수 a에 b 값을 옮겼음
b = c    // 변수 b에 c 값을 옮겼음

print("a :" + a)
print("b :" + b)