더북(TheBook)

이 코드는 다음과 같은 결과를 출력한다.

8진수 775와 16진수 1E의 값: 509 30

정리하겠다. int 변환은 필요 시 두 번째 인수를 넣을 수 있으며, 이 인수는 진수를 의미한다. 기본값은 10진수를 뜻하는 10이다.

int(데이터_객체, base=10)

키보드에서 값을 입력받거나(보통 input 문 사용) 텍스트 파일에서 값을 읽어 올 때, 숫자 형식의 문자열 타입을 실제 숫자 타입으로 변환하려면 intfloat 변환이 필요하다.

str 변환은 반대로 동작하며, 숫자 타입을 문자열 타입으로 변환한다. 실제로 문자열로 표현할 수 있는 모든 데이터 타입에 사용할 수 있다.

숫자를 문자열 타입으로 변환하는 것은 출력할 수 있는 숫자를 세거나 특정 숫자가 얼마나 자주 나타났는지 세는 작업을 할 수 있게 해 준다. 예를 들어 다음 예제는 숫자 1007의 자릿수를 출력한다.

n = 1007
s = str(n)    # '1007'로 변환
print(n, '의 자릿수는', len(s), '이다.')
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.