다음 예제에서 볼 수 있는 것처럼, stdio.write()
나 stdio.writeln()
으로 계산 결과를 출력할 때는 str()
함수와 함께 문자열 연결 연산자(+
)가 사용되는 것을 흔히 볼 수 있다.
stdio.writeln(str(a) + ' + ' + str(b) + ' = ' + str(a+b))
a
와 b
가 각기 1234
와 99
값을 가진 int
객체이면 이 문장은 1234 + 99 = 1333
을 출력한다. str
데이터 타입은 다른 데이터 타입을 화면에 출력할 때도 사용되므로, 먼저 str
데이터 타입에 대해 먼저 살펴보았다.
문자열을 숫자로 변환해 입력하기 파이썬에서는 문자열을 숫자로 변환하는 함수도 제공한다(프로그램 명령 줄 인수로 입력받은 숫자는 str
형이므로, 인수를 계산에 사용하려면 숫자로 변환해야 한다). int()
함수는 정수형으로, float()
함수는 실수형으로 변환한다. 예를 들어 프로그램 코드 안에 int('1234')
로 입력하면 int
리터럴 1234
를 입력한 것과 똑같은 효과를 낸다. 사용자가 첫 번째 명령 줄 인수로 1234
를 입력하면 코드 안에서 int(sys.argv[1])
문장을 실행해 값이 1234
인 int
객체 1234
로 평가된다. 이번 절에서는 이런 형 변환 예를 몇 가지 보여준다.
방금 설명한 형 변환 기능을 추가해도, 파이썬 프로그램을 문자열 인수를 받아 문자열을 생성하는 일종의 블랙박스로 보는 관점은 여전히 유효하지만, 이제는 문자열을 숫자로 해석해 의미 있는 계산을 하기 위한 기반으로 사용할 수 있다.
▲ 그림 1.2.7 파이썬 프로그램 조감도(수정)