이번에는 string1 변숫값을 "10"으로, string2 변숫값을 "20"으로 수정하고 실행해봅시다.
ch03-string.py
string1 = "10" string2 = "20"
print(string1 + string2) # 문자열끼리의 덧셈
print(string1 * 10) # 문자열과 숫자의 곱셈
실행결과 |
1020 10101010101010101010 |
첫 번째 줄에서는 숫자 10과 20을 더한 30이 아니라 1020이 출력됩니다. 또한 두 번째 줄에서는 숫자 10과 10을 곱한 100이 아니라 10101010101010101010이 출력됩니다. 컴퓨터는 큰따옴표로 묶인 "10"과 "20"을 문자열로 인식하고 문자열의 덧셈과 곱셈 연산을 실행합니다. 그래서 두 문자열을 연결한 결과와 첫 번째 문자열을 10번 이어 붙인 결과를 출력합니다. 이처럼 컴퓨터는 어떤 값에 대해 자료형을 먼저 판단하므로 항상 자료형에 유의하면서 코드를 작성해야 합니다.