다음 코드를 실행해 보세요.
print(123 + 2)
print('123' + 2)
실행결과
125
---------------------------------------------------------------------------
1 print(123 + 2)
----> 2 print('123' + 2)
TypeError: must be str, not int
print(123 + 2)는 123 + 2의 연산 결과인 125를 출력합니다. 그런데 print('123' + 2)는 오류가 발생합니다. 우리가 숫자 123(백이십삼)과 문자 백이십삼을 구분하는 것처럼 컴퓨터 역시 123과 ‘123’을 다르게 받아들입니다. 컴퓨터는 다음처럼 명령어를 이해했다고 볼 수 있습니다.
print('일이삼' + 2)
사람도 문자와 숫자는 더할 수 없습니다. 컴퓨터도 ‘명령어가 이상한데? 알아듣지 못해서 실행할 수 없어!’라며 오류 메시지를 보여 주는 것입니다.