이해하기 쉽게 그림으로 볼까요? 원래 79가 저장되어 있던 score 변수를 float()로 감싸 주면 실수형으로 값이 변경됩니다.
▲ 그림 3-6 정수형 데이터를 실수형으로 바꾸기
이번에는 실수형을 정수형으로 바꿔 볼까요? 어떻게 하면 될까요? 맞습니다. 바꾸려는 값이 저장된 변수를 정수형을 나타내는 int()로 감싸면 됩니다.
avg = 84.3
print(type(avg), avg)
# 정수형으로 바꾸기
avg = int(avg)
print(type(avg), avg)
실행결과
<class 'float'> 84.3
<class 'int'> 84
TIP 가끔 int(avg)만 타이핑하고 실행하는 사람이 종종 있습니다. int(avg)와 avg = int(avg)는 매우 다릅니다. 데이터 타입을 바꾸는 것은 동일하지만, 바꾼 값을 변수에 다시 저장하느냐 저장하지 않느냐의 차이가 있습니다. 데이터 타입을 바꾸고 다시 변수에 저장하지 않으면 바꾼 내용을 컴퓨터가 기억하지 않으므로 의미가 없습니다. 데이터 타입을 바꾼 후 다시 저장하기를 잊지 마세요.