2.4.3 형변환하기
형변환은 문자열로 바꾸는 str() 외에도 정수형으로 바꾸는 int(), 실수형으로 바꾸는 float()가 있습니다. 사용법은 모두 같으며, 소괄호 안에 바꾸려는 값 또는 변수를 넣으면 됩니다. 단, 형변환할 수 없는 값을 넣으면 오류가 발생합니다.
TIP | int는 정수를 뜻하는 integer의 줄임말이고, float는 부동소수점을 의미하는 floating-point에서 왔습니다.
예제로 간단히 살펴보겠습니다. 먼저 int()를 확인해 봅시다.
print(int("3"))
실행결과 |
3 |
문자열 ‘3’을 정수 ‘3’으로 변환하지만, 보기에는 차이가 없어 보입니다. 다음 코드를 실행하면 문자열로 변환됐음을 확실히 알 수 있습니다. 오류가 발생하며 + 연산자로 정수형과 문자열을 연결할 수 없다고 나옵니다.
print(int("3") + "입니다.")
실행결과 |
TypeError: unsupported operand type(s) for +: 'int' and 'str' |