더북(TheBook)

다음 예제에서 볼 수 있는 것처럼, stdio.write()stdio.writeln()으로 계산 결과를 출력할 때는 str() 함수와 함께 문자열 연결 연산자(+)가 사용되는 것을 흔히 볼 수 있다.

stdio.writeln(str(a) + ' + ' + str(b) + ' = ' + str(a+b))

ab가 각기 123499 값을 가진 int 객체이면 이 문장은 1234 + 99 = 1333을 출력한다. str 데이터 타입은 다른 데이터 타입을 화면에 출력할 때도 사용되므로, 먼저 str 데이터 타입에 대해 먼저 살펴보았다.

문자열을 숫자로 변환해 입력하기 파이썬에서는 문자열을 숫자로 변환하는 함수도 제공한다(프로그램 명령 줄 인수로 입력받은 숫자는 str형이므로, 인수를 계산에 사용하려면 숫자로 변환해야 한다). int() 함수는 정수형으로, float() 함수는 실수형으로 변환한다. 예를 들어 프로그램 코드 안에 int('1234')로 입력하면 int 리터럴 1234를 입력한 것과 똑같은 효과를 낸다. 사용자가 첫 번째 명령 줄 인수로 1234를 입력하면 코드 안에서 int(sys.argv[1]) 문장을 실행해 값이 1234int 객체 1234로 평가된다. 이번 절에서는 이런 형 변환 예를 몇 가지 보여준다.

방금 설명한 형 변환 기능을 추가해도, 파이썬 프로그램을 문자열 인수를 받아 문자열을 생성하는 일종의 블랙박스로 보는 관점은 여전히 유효하지만, 이제는 문자열을 숫자로 해석해 의미 있는 계산을 하기 위한 기반으로 사용할 수 있다.

▲ 그림 1.2.7 파이썬 프로그램 조감도(수정)

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