이는 print()에서 먼저 등장한 변수를 출력하고, 그 다음 변수를 출력하기 때문입니다. print(b + c)는 명령어 순서대로 b에 들어 있는 ‘학생’을 먼저 출력하고, 그다음 c에 들어 있는 ‘고등’을 출력합니다. 제대로 고등학생을 출력하려면 어떻게 할까요? 명령어 순서를 바꾸면 됩니다.
b = '학생'
c = '고등'
print(c + b)
c = '대'
print(c + b)
실행결과
고등학생
대학생
첫 번째는 고등학생이 출력되지만, 두 번째는 대학생이 출력됩니다. 처음에 변수 c에 문자 ‘고등’을 저장합니다. 그리고 네 번째 줄에서 c에 새로운 문자 ‘대’를 저장합니다. 이렇게 하면 처음 c에 넣은 값은 사라지고 새롭게 넣은 값이 c에 저장됩니다. 즉, 변수에는 마지막으로 저장한 값만 남고 이전 값은 없어집니다. 이처럼 변수는 하나의 값만 기억(저장)합니다.