더북(TheBook)

조감도 1.1절에서부터 우리는 파이썬 프로그래밍에 전통적인 모델을 사용해왔다. 설명을 더 진행하기 전에 모델을 간단히 다시 살펴보자.

파이썬 프로그램은 명령 줄에서 입력 값을 받고 문자열을 출력으로 내보낸다. 기본적으로 명령 줄 인수와 표준 출력은 명령(python3 명령 뒤에 입력한 프로그램)을 받는 애플리케이션에 연결되어 있다. 이 애플리케이션은 일반적으로 터미널 창이라고 한다. 이 모델은 우리가 만든 프로그램과 데이터를 이용하기 위한 편리하고 직접적인 방법을 제공한다.

명령 줄 인수 프로그램에 데이터를 입력하기 위해 사용해온 이 메커니즘은 파이썬 프로그래밍에서의 표준적인 부분이다. 운영 체제는 파이썬 프로그램에 입력한 명령 줄 인수를 sys.argv[]라는 이름의 배열에 넣어준다. 관례적으로 파이썬과 운영 체제는 인수를 문자열로 다루므로, 인수를 숫자로 사용하려면 int()float()를 이용해 문자열을 적절한 숫자로 변환해야 한다.

표준 출력 프로그램에서 값을 출력하기 위해 우리는 예제용 라이브러리에서 제공하는 stdio.write()stdio.writeln() 함수를 사용해왔다. 파이썬은 이 함수를 호출한 결과를 표준 출력이라고 알려진 문자열의 추상화된 형태로 변환한다. 기본적으로 운영 체제는 표준 출력을 터미널 창에 연결한다. 지금까지 프로그램의 모든 출력은 터미널 창에 나타났다.

다음 예제 randomseq.py(프로그램 1.5.1)를 보자. 이 프로그램은 이 모델을 사용해 명령 줄 인수로 n을 입력받아 01 사이의 난수 n개를 생성해 출력한다.

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