더북(TheBook)

다음 코드는 실수 ‘3.5’를 정수 ‘3’으로 변환합니다. 결과에서 보듯이 실수를 정수로 변환할 때는 소수점 이하를 버립니다.

print(int(3.5))

실행결과 icon_con

3

그러면 숫자로 된 문자열이 아닌 글자로 된 문자열을 정수형으로 변환할 수 있을까요?

print(int("삼"))

실행결과 icon_con

ValueError: invalid literal for int() with base 10: '삼'

문자열 ‘삼’을 정수로 변환하려고 하니 오류가 발생합니다. 이와 같이 문자열을 int()로 형변환할 때는 오로지 숫자로 된 문자열만 사용할 수 있습니다.

다음으로 float()를 사용해 변환해 봅시다.

print(float("3.5"))
print(float(3))

실행결과 icon_con

3.5
3.0

첫 번째 코드는 문자열 ‘3.5’를 실수 ‘3.5’로 변환합니다. 두 번째 코드에서는 정수 ‘3’을 실수로 변환하는데, 소수점 이하 첫째 자리에 0을 붙여 실수 ‘3.0’으로 변환합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.