6. 첫걸음

이제 유명한 'Hello World' 프로그램을 파이썬으로 어떻게 실행하는지 배워보겠습니다. 이를 통해 파이썬 프로그램을 어떻게 작성하고, 저장하고, 실행하는지를 배우게 될 것입니다.

파이썬에서 프로그램을 실행하는 방법은 두 가지입니다. 첫째는 대화형 인터프리터 프롬프트를 이용하는 방법, 둘째는 소스 파일을 이용하는 것입니다. 지금부터 두 방법 모두 알아보겠습니다.

6.1 인터프리터 프롬프트에서의 실행

운영체제에서 제공하는 터미널을 실행하세요(실행하는 방법은 5장 설치를 참조하세요). 그리고 python 이라 입력한 뒤  Enter 키를 눌러 인터프리터 프롬프트를 엽니다.

파이썬 프롬프트가 시작되면 >>> 이라는 문자열이 보이는데 이것은 여러분이 원하는 파이썬 명령을 입력할 수 있는 상태임을 뜻합니다. 이것을 우리는 '파이썬 인터프리터 프롬프트'라 부릅니다.

파이썬 인터프리터 프롬프트에서 다음을 입력하세요:

print "Hello World"


Enter 키를 입력하면, Hello World라는 문자열이 화면에 출력됩니다.

다음은 여러분이 Mac OS X 컴퓨터를 이용하고 있을 경우 보일 것으로 예상되는 예제 화면입니다. 화면에 보이는 파이썬 프로그램에 대한 세부 사항은 컴퓨터에 따라 조금씩 다를 수 있습니다만, 프롬프트부터 보이는 부분 (>>> 이후로 보이는 부분)은 여러분이 어떤 운영체제를 이용하든지 동일합니다.

$ python
Python 2.7.6 (default, Feb 23 2014, 16:08:15)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print "hello world"
hello world
>>>


파이썬은 여러분이 입력한 것에 대한 결과물을 곧바로 출력한다는 데 유의하세요! 방금 여러분이 입력한 것은 하나의 파이썬 '명령 '입니다. 우리는 방금 print를 이용하여 여기에 넘겨준 값을 출력하도록 한 것입니다. 다시 말하면 `Hello world`라는 문자열을 print에 넘겨주었고, 이 결과가 곧바로 화면에 출력된 것입니다.


인터프리터 프롬프트를 종료하는 방법

여러분이 현재 GNU/Linux 혹은 Unix 쉘을 이용하는 중이라면, ctrl + d를 누르거나 exit() 를 입력하여 프롬프트를 종료할 수 있습니다. (주의:  Enter 키를 입력하기 전에 exit 뒤에 괄호 ()를 붙였다는 점을 잊지 마세요.)

만약 여러분이 윈도우 명령 프롬프트를 이용하는 중이라면, ctrl + z키를 누르고  Enter 키를 입력하여 프롬프트를 종료할 수 있습니다.



6.2 편집기 선택하기

파이썬 프로그램을 실행할 때마다 인터프리터 프롬프트를 실행하고 프로그램을 입력할 수는 없는 노릇입니다. 따라서 프로그램을 파일로 저장하면, 원하는 만큼 언제든지 실행만하면 되니 편리하겠죠.

파이썬 소스 코드 파일을 만들기 위해서는, 우선 글자를 입력할 수 있고 저장할 수 있는 편집기 프로그램이 필요합니다. 좋은 프로그래머가 사용하는 편집기에는 소스 파일을 쉽게 작성할 수 있도록 돕는 여러 기능이 갖추어져 있습니다. 따라서 좋은 편집기를 고르는 것은 정말로 중요한 일입니다. 편집기를 고르는 것은 마치 여러분이 어떤 자동차를 구입할지 고르는 과정과도 같습니다. 좋은 편집기는 파이썬 프로그램을 쉽게 작성할 수 있도록 도와주고, 여러분이 앞으로 떠날 여정을 좀 더 편리하게, 원하는 목적지에 닿을 때까지 (목표를 달성할 때까지) 더 빠르고 안전한 길로 안내할 것입니다.

가장 기초적인 필수 기능은 '문법 강조' 기능입니다. 이 기능은 여러분이 작성한 파이썬 프로그램의 각 부분을 여러 가지 다른 색깔로 표시해주어 프로그램을 쉽게 파악하고 어떻게 실행되는지 알 수 있도록 돕습니다.

만약 어떤 편집기를 선택할지 잘 모르겠으면, 저는 PyCharm Educational Edition을 이용할 것을 추천합니다. 이 소프트웨어는 윈도, Mac OS X, GNU/Linux에서 모두 사용이 가능합니다. 더 자세한 사항은 다음 장에서 다루겠습니다.

혹시 여러분이 윈도 사용자라면, 절대로 메모장을 사용하지 마세요. 메모장은 문법 강조 기능을 지원하지 않을 뿐 아니라, 앞으로 중요하게 다루어질 자동 들여쓰기 기능을 지원하지 않기 때문에 굉장히 안 좋은 선택입니다. 자동으로 이런 기능들을 지원하는 소프트웨어를 사용하세요.

여러분이 숙련된 프로그래머라면 아마도 여러분은 Vim 또는 Emacs 에 이미 익숙할 것입니다. 말할 필요도 없이, 이 두 편집기는 현존하는 최고의 편집기며, 파이썬 프로그램을 작성하는데에도 여러 장점이 있습니다. 저도 프로그램을 작성할 때 이 두 프로그램을 주로 사용하며, 심지어 책 한 권을 Vim으로 작성하기도 했습니다.

혹시 여러분이 Vim 또는 Emacs를 시간을 들여 배우고 싶으신 경우, 저는 둘 중 하나라도 그 사용법을 익혀 두기를 추천하며, 이것은 장기간에 걸쳐 큰 도움이 될 것입니다. 그러나, 초보자의 경우 지금 시점에서는 위에서 언급한 Light Table을 사용하고, 편집기 사용법을 익히는데 시간을 투자하기보다는 파이썬을 배우는 데 초점을 맞추는 편이 더 나을 수도 있습니다.

다시 한번 말씀드리지만, 제대로 된 편집기를 이용하시기 바랍니다. 그러면 파이썬 프로그램을 작성하는 것이 더 재미있고 더 쉽게 느껴질 것입니다.


6.3 PyCharm

PyCharm Educational Edition은 파이썬으로 프로그램을 작성할 때 사용할 수 있는 무료 편집기입니다. PyCharm을 처음 실행하면 다음과 같은 화면이 나타납니다. 먼저 [Create New Project]를 누르세요:

When you open PyCharm

다음으로 [Pure Python]을 선택합니다:

PyCharm New Project

그러면 다음과 같은 화면이 나타납니다:

PyCharm project details

이제 프로젝트 경로의 untitled를 'helloworld'로 변경하고 [Create] 버튼을 누릅니다.

다음으로 사이드바에 있는 helloworld를 오른쪽 버튼으로 클릭하고, 메뉴에서 [New] → [Python File]을 선택합니다:

PyCharm -> New -> Python File

그러면 파일명을 무엇으로 할지 지정하는 창이 나타납니다. 여기에 'hello'라고 입력합니다:

PyCharm New File dialog box

그러면 다음과 같이 새 파일이 생성되고 나타납니다:

PyCharm hello.py file


이제 자동으로 미리 입력되어 있는 것들을 모두 삭제한 뒤, 다음을 입력합니다:

print "hello world"


입력이 끝났으면 소

스 코드 창에서 오른쪽 버튼을 클릭하고, [Run 'hello'] 버튼을 누릅니다.

PyCharm Run 'hello'

그러면 다음과 같이, 방금 작성한 프로그램의 출력 내용을 확인할 수 있습니다.

PyCharm output

여기까지입니다! 지금은 처음이기 때문에 몇 가지 초기 설정을 더 했지만, 다음부터는 왼쪽 사이드바에서 helloworld를 오른쪽 클릭하고 [New] → [Python File]을 선택한 후 이와 같은 방법으로 새 프로그램을 입력한 후 실행하면 됩니다.

PyCharm에 대해 더 자세히 알고 싶으면, PyCharm Quickstart 페이지(영문)를 참조하세요.


6.4 Vim

  • Vim 설치하기
    ①  Mac OS X 사용자는 HomeBrew를 통해 macvim 패키지를 설치하세요.
    ② 윈도 사용자는 http://www.vim.org/download.php에서 'self-installing executable'을 내려받아 설치하세요.
    ③ GNU/Linux 사용자는 각 배포판의 소프트웨어 저장소에서 Vim을 내려받아 설치하여야 합니다. 예를 들어 데비안 혹은 우분투의 경우 vim 패키지를 설치하세요.

  • John M Anderson이 쓴 Vim as Python IDE를 읽으세요.
  • 자동완성 기능을 설치하려면 jedi-vim 플러그인을 설치하세요. 


6.5 Emacs

  • Emacs 24 설치하기
    ① Mac OS X 사용자는 http://emacsformacosx.com에서 Emacs를 내려받아 설치하세요.
    ② 윈도 사용자는 http://ftp.gnu.org/gnu/emacs/windows/에서 Emacs를 내려받아 설치합니다.
    ③ GNU/Linux 사용자는 각 배포판의 소프트웨어 저장소에서 Emacs를 내려받아 설치합니다. 예를 들어 데비안 혹은 우분투의 경우 emacs24 패키지를 설치하세요.
  • ELPY를 설치하거나, 혹은 Emacs Prelude 배포판을 설치하여 사용하세요.


6.6 소스 파일 사용하기

이제 프로그래밍으로 돌아갑시다. 아마 여러분이 어떤 언어를 배우던지, 처음에는 'Hello World'라는 프로그램을 작성하고 실행할 것입니다. 이 프로그램이 하는 일은 실행했을 때 단순히 'Hello World' 라는 문자열을 화면에 출력하는 것이 전부인데요, Simon Cozens(『Beginning Perl』의 저자)은 이에 대해 다음과 같이 말했습니다. "Hello World란 프로그래밍 신에게 이 언어를 잘 배울 수 있도록 도와달라는, 일종의 주문이다."

여러분이 선택한 편집기를 실행하고 다음과 같이 프로그램을 작성한 뒤 hello.py라는 이름으로 저장하세요.

만약 여러분이 PyCharm을 선택했다면, 6.3 PyCharm에서 파이썬 소스 파일을 저장하고 실행하는 방법을 참고하세요. 다른 에디터를 선택했다면, 새 파일을 열고 다음을 입력한 뒤 hellp.py 라는 이름으로 저장하세요.

print "hello world"


이제 [File] → [Save] 메뉴를 클릭하고 hello.py라고 입력합니다.

파일을 어디에 저장해야 할까요? 폴더의 경로를 알고 있다면 어디에 저장해도 좋습니다. 이 말이 무슨 뜻인지 잘 모르겠다면, 다음과 같이 새 폴더를 만들고 앞으로 작성할 모든 파이썬 프로그램을 이곳에 저장하도록 합시다.

  • /tmp/py (Mac OS X 환경)

  • /tmp/py (GNU/Linux 환경)

  • C:\\py (윈도우 환경)


폴더를 만드는 방법은 터미널에서 mkdir 명령을 이용하면 됩니다. 예를 들어 Max OS X 혹은 GNU/Linux의 경우 mkdir /tmp/py라고 입력합니다.


INPORTENT

파일의 확장자명을 .py로 지정했는지 언제나 다시 한번 확인하세요. foo.py와 같은 형태가 되어야 합니다.



파이썬 프로그램 실행하기:

① 터미널 창을 여세요 (5장 설치 챕터에서 터미널 창을 여는 법을 다루고 있습니다).

② cd(Change directory의 약어) 명령으로 파일을 저장한 경로로 이동합니다. 예를 들어 Max OS X 혹은 GNU/Linux의 경우 cd /tmp/py와 같이 입력하세요.

③ python hello.py라 입력하여 프로그램을 실행합니다. 실행 결과는 다음과 같습니다.

$ python hello.py
hello world


Screenshot of running program in terminal

이와 같은 결과물을 얻으셨나요? 축하합니다! 첫 파이썬 프로그램을 성공적으로 실행시킨 것입니다. 이것으로 프로그래밍을 배울 때 접하는 가장 어려운 부분을 무사히 지나간 것입니다. 그것은 바로 첫 프로그램을 성공적으로 실행시키는 것입니다!

만약 오류 메시지가 출력되었다면, 다시 한번 프로그램을 정확하게 적혀진 그대로 입력한 뒤 프로그램을 다시 실행해 보세요. 파이썬은 대/소문자를 구분합니다. 예를 들면 print는 Print와 같지 않습니다. 전자의 `p`는 소문자이고, 후자의 `P`는 대문자임에 유의하세요. 또한, 모든 줄의 첫번째 문자 앞에 공백이나 탭이 입력되어 있지는 않은지 확인하세요. 왜 이것이 중요한지 곧 다룰 것입니다.


파이썬 프로그램은 명령문으로 구성됩니다. 여러분이 작성한 첫 프로그램에서는, 단 한 가지의 명령만이 사용되었습니다. 여기서는 print라고 불리우는 '명령'을 불러 "Hello World"라는 문자열을 출력하도록 한 것입니다.


6.7 도움 받기

파이썬이 제공하는 여러 함수나 명령에 대한 더 알고 싶으면, 파이썬에 내장된 help 명령을 사용하세요. 이 기능은 인터프리터 프롬프트를 이용할 때 특히 유용합니다. 예를 들면, `help('len')`라고 입력하면 항목의 개수를 세는 데 사용되는 len 함수에 대한 도움말이 화면에 나타납니다.


TIP

q 를 눌러 도움말을 종료할 수 있습니다.



비슷한 방법으로, 파이썬 내에 있는 거의 모든 항목에 대한 정보를 얻을 수 있습니다. help()를 이용하여 help라는 명령 자체에 대한 설명도 확인해 보세요!

혹시 여러분이 return과 같은 연산자에 대한 정보를 얻고 싶은 경우, 다음과 같이 좌우에 따옴표를 붙여야 합니다. 즉, help('return')과 같이 해야 파이썬이 어떤 일을 하려고 하는 것인지 혼동하지 않습니다.


6.8 요약

이제 여러분은 쉽게 파이썬 프로그램을 작성하고, 저장하고, 실행할 수 있습니다. 이제 여러분은 한 명의 파이썬 사용자입니다. 이제 파이썬의 다른 기능들에 대해서도 배워봅시다.