더북(TheBook)

2.4.3 형변환하기

형변환은 문자열로 바꾸는 str() 외에도 정수형으로 바꾸는 int(), 실수형으로 바꾸는 float()가 있습니다. 사용법은 모두 같으며, 소괄호 안에 바꾸려는 값 또는 변수를 넣으면 됩니다. 단, 형변환할 수 없는 값을 넣으면 오류가 발생합니다.

 

TIP | int는 정수를 뜻하는 integer의 줄임말이고, float는 부동소수점을 의미하는 floating-point에서 왔습니다.

 

예제로 간단히 살펴보겠습니다. 먼저 int()를 확인해 봅시다.

print(int("3"))

실행결과 icon_con

3

문자열 ‘3’을 정수 ‘3’으로 변환하지만, 보기에는 차이가 없어 보입니다. 다음 코드를 실행하면 문자열로 변환됐음을 확실히 알 수 있습니다. 오류가 발생하며 + 연산자로 정수형과 문자열을 연결할 수 없다고 나옵니다.

print(int("3") + "입니다.")

실행결과 icon_con

TypeError: unsupported operand type(s) for +: 'int' and 'str'
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.