Page 14 -
P. 14
• helloworld.py의 첫 번째 줄에는 import 문이 들어 있다. 이 문장은 stdio.py라는 이름의 파일 1
안에 있는 stdio 모듈에 정의된 기능을 사용하겠다는 것을 파이썬에 알려준다. stdio.py 파일
은 이 책 예제에서 사용하기 위해 만든 라이브러리 모듈 중 하나다. 메시지의 입력과 출력에 관 프로그래밍 기초
련된 함수를 정의하는 stdio 모듈을 임포트하면 나중에 이 모듈 안에 정의된 함수를 호출할 수
있다.
• 두 번째 줄은 비어 있다. 파이썬은 빈 행을 무시하지만, 프로그래머는 빈 행을 이용해 코드 블
록을 논리적으로 구분한다.
• 세 번째 줄은 주석인데, 프로그램을 문서화하는 용도로 사용된다. 파이썬 주석은 해시 문자(#)
로 시작해 그 행이 끝날 때까지 계속된다. 이 책에서 주석은 회색으로 표시한다. 주석은 파이썬
이 무시하며, 단지 사람이 읽기 위한 것이다.
• 네 번째 줄이 이 프로그램의 핵심이다. 이 문장에서는 stdio.writeln() 함수를 호출해, 전달받
은 문자열을 출력한다. 다른 모듈에서 함수를 호출할 때는 모듈명, 점(.), 함수명의 형태로 호출
한다.
파이썬 2 | 이 책에서는 파이썬 3를 기본 언어로 사용하지만, 예제 코드들이 파이썬 2에서도 작
동할 수 있도록 세심한 주의를 기울였다. 예를 들어 파이썬 2에서는 [프로그램 1.1.1]을 그저
간단히 print 'Hello, World' 한 줄로 작성할 수도 있지만, 이 코드는 파이썬 3에서는 작동
하지 않는다. 파이썬 2와 3 모두에서 메시지를 출력하는 코드를 작성하기 위해 이 책에서는
stdio 모듈을 사용한다. 두 버전 간에 심각한 차이가 있어서 파이썬 2 사용자가 주의를 해야
할 때는, 이 글상자와 같은 글상자를 이용해 주의할 점을 설명하겠다. 그리고 파이썬 2는 기본
적으로 유니코드로 저장된 소스 코드 파일을 지원하지 않으니 프로그램 코드 안에 한글을 입력
하지 않아야 한다. 한글 주석이나 한글 텍스트를 출력할 수 없다.
stdio 공통 모듈 | <알고리즘 개정4판>(길벗출판사, 2018)과 마찬가지로 입출력을 위해 파이썬
의 기본 함수 print 대신 stdio.writeln 함수를 사용한다. 공통 모듈을 사용하면 파이썬 버전
이나 언어의 변화에 의한 영향을 줄일 수 있다.
1970년대 이후 초보 프로그래머가 프로그래밍을 시작할 때 Hello, World 메시지를 출력하는 것이
하나의 관례가 되었다. 그러니 여러분도 [프로그램 1.1.1]에 있는 코드를 입력해 helloworld.py라는
이름의 파일에 저장하고 실행해보기를 바란다. 프로그래밍을 배운 수많은 사람의 선례를 따르면서 여
러분의 컴퓨터에 적절한 편집기와 터미널 애플리케이션이 있는지 점검할 수 있다. 언뜻 보기에는 터미
널 창에 무언가 출력하는 일이 그리 흥미로운 것은 아닌 것 같지만, 곰곰이 생각해보면 어떤 일을 하고
있는지 알려주는 것은 프로그램에 있어야 할 가장 기본적인 기능 중 하나임을 알게 될 것이다.
우리가 만들 프로그램 코드는 당분간은 helloworld.py와 비슷하다. 다만 파일명이나 주석 내용, 주
석 다음에 나오는 문장들이 달라진다. 따라서 프로그램을 작성하기 위해 빈 파일에서 시작할 필요 없
이 다음과 같이 할 수 있다.
023