더북(TheBook)

helloworld.py의 첫 번째 줄에는 import 문이 들어 있다. 이 문장은 stdio.py라는 이름의 파일 안에 있는 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 함수를 사용한다. 공통 모듈을 사용하면 파이썬 버전이나 언어의 변화에 의한 영향을 줄일 수 있다.

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