지금까지 파이썬 소스 코드를 실행하는 방법을 알아보았으니 이제 소스 코드를 살펴보겠습니다. 파이썬을 모르는 상태에서도 얼핏 보면 print가 'Hello, world!'를 출력한다는 것을 알 수 있습니다. 여기서 ' '(작은따옴표)로 묶은 부분을 문자열이라 하고, print는 값을 화면에 출력합니다. hello.py print ('Hello, world!' ) 이렇게 print처럼 단어 뒤에 ( )(괄호)가 붙은 것을 함수(function)라고 하며 정해진 일을 수행하는 단위입니다. 함수는 print('Hello, world!')와 같이 함수 이름 print를 써주고, 괄호 안에 출력할 내용을 넣으면 함수가 실행됩니다. 함수 실행을 다른 말로는 함수를 호출(call)한다고 말하기도 합니다. 지금까지 파이썬에서 print로 간단한 문자열을 출력해보았습니다. 여기서는 파이썬 셸 사용 방법과 스크립트 파일 실행 방법을 확실히 익혀 두는 것이 좋습니다.
프로그래밍 환경을 준비하느라 고생 많았다. 이제 첫 파이썬 프로그램을 만들어 보자. 1.3.1 파이썬 프로그램 작성하기디렉터리 만들기디렉터리를 만들어 두면 파이썬 프로그램 파일을 서로 어울리는 것끼리 묶어두기에 좋다. 각 장별로 디렉터리를 만들어 실습 파일을 모아 두자. 1장을 의미하는 ‘chapter_1’ 이라는 디렉터리를 만들자. 파이참 화면 왼쪽의 프로젝트 파일 탭에서, ‘study’ 디렉터리에 마우스 커서를 올리고 마우스 오른쪽 버튼을 클릭하면 파일 관리 팝업 메뉴가 나온다. 팝업 메뉴에서 ‘New -> Directory’를 클릭하면 디렉터리를 만들 수 있다. 그림 1-23 디렉터리 만들기 디렉터리의 이름을 묻는 창이 나오면 ‘chapter_1’ 이라고 적자. 그림 1-24 디렉터리 이름 정하기 ‘study’ 프로젝트 디렉터리 아래에 ‘chapter_1’ 디렉터리가 생성될 것이다. 이후 다른 장의 실습을 할 때도 ‘chapter_2’, ‘chapter_3’과 같이 장에 알맞는 디렉터리를 만들면 된다. 파이썬 파일 만들기파이썬은 인터프리트 방식의 언어이기 때문에, 소스코드 파일이 곧 프로그램 파일이다. 첫 파이썬 프로그램이 될 소스코드 파일을 생성해 보자. 화면 왼쪽의 프로젝트 파일 탭에서 ‘chapter_1’ 디렉터리에서 마우스 오른쪽 클릭으로 팝업 메뉴를 연다. 팝업 메뉴에서 ‘New -> Python File’을 선택한다. 그림 1-25 파이썬 파일 만들기 파일 이름은 그림 1-26 파이썬 파일 이름 짓기 디렉터리와 파일을 모두 만들었으면 아래와 같은 화면이 될 것이다. 이 화면에서 왼쪽은 프로젝트의 파일을 관리하는 파일 관리 탭, 오른쪽은 프로그램 파일을 편집하는 편집기 탭이다. 오른쪽에 그림 1-27 디렉터리와 파이썬 파일이 생성된 모습 프로그램 내용 입력하기그러면 파이썬 프로그램 파일에 다음 코드를 똑같이 따라 입력해 보자. 코드 1-3 첫 파이썬 프로그램
코드를 다 입력하면 그림 1-28처럼 될 것이다. 코드를 정확하게 입력했는지 잘 확인해 보자. 그림 1-28 코드 입력을 마친 모습 코드를 입력·수정하면 입력된 내용은 저절로 파일에 저장된다. 1.3.2 파이썬 프로그램 실행하기방금 만든 첫 파이썬 프로그램을 실행해 보자. 파이참 상단 메뉴에서 ‘Run -> Run…’ 을 클릭한다. 그림 1-29 파이썬 프로그램 실행하기 그러면 어떤 파일을 실행시킬 것인지 묻는 창이 나온다. 방금 작성한 ‘first_program’을 고르자. 그림 1-30 실행 대상 파일 선택 창 프로그램을 실행하면 파이참 아래쪽에 콘솔 탭이 열리고 프로그램의 실행 결과가 출력된다. 그림 1-31 프로그램을 실행한 모습 프로그램에서 ‘당신의 이름은 무엇인가요?’라고 묻고 있다. 콘솔 탭을 클릭한 뒤 자신의 이름을 입력하고 엔터 키를 입력해 보자. 그러면 ‘박연오 님 반가워요.’하고 입력한 이름과 함께 인사가 출력될 것이다. 그림 1-32 콘솔 탭에 이름 입력하기 프로그램 실행이 끝나면 ‘종료 코드 0으로 프로세스가 종료됨(Process finished with exit code 0)’라는 메시지가 출력된다. 이 메시지는 프로그램이 오류 없이 성공적으로 실행을 마쳤다는 뜻이다. 오류가 발생했을 때프로그램을 잘못 입력했다면 오류가 발생할 수 있다. 혹시 프로그램을 실행한 결과가 앞의 그림 1-32와 많이 다르다면, 프로그램을 잘못 작성한 것이다. 앞의 예제는 정확히 따라 입력하기만 하면 되니 잘못 입력한 것이 없는지 잘 살펴보도록 하자. 처음에는 오류를 일으키기 쉽지만 익숙해지면 오류도 점점 줄어든다. 초보자가 실수하기 쉬운 몇 가지 오류를 확인해 두자. 가장 쉽게 접할 오류는 문법 오류다. 문법 오류는 여러분이 입력한 코드가 파이썬 문법에 맞지 않아 해석할 수 없을 때 발생한다. 파이참은 코드에서 문법 오류를 찾아 빨간 밑줄로 표시해 준다. 문법 오류가 있는 상태에서 프로그램을 실행하면 실행 과정에서 ‘SyntaxError: invalid syntax’와 같은 오류 메시지가 빨간 글자로 출력된다. 다음 그림은 첫 행의 괄호를 잘못된 기호로 닫아 오류가 발생한 모습이다. 그림 1-3 문법 오류가 발생한 모습 따옴표( 그림 1-34 따옴표를 제대로 닫지 않았을 때 프로그래밍을 할 때는 사소한 철자 하나라도 틀리면 오류가 발생할 수 있다. 아래 그림의 예에서는 세 번째 행에서 그림 1-35 철자를 틀려 실행 중에 오류가 발생한 예 프로그래밍을 하다 보면 이 외에도 여러 가지 오류가 발생할 수 있다. 인간은 누구나 실수를 하기 때문에 오류를 범하는 것은 아무리 숙련된 프로그래머라도 피할 수 없는 일이다. 오류가 발생하면 걱정하지 말고 코드를 자세히 살펴보자. 특히 코드에서 빨간색으로 표시된 부분 근처를 잘 확인해보면 보면 틀린 부분을 쉽게 찾을 수 있다. 1.3.3 첫 파이썬 프로그램 살펴보기프로그램을 만들어 실행해 보았지만 아직 프로그램의 의미는 잘 모르는 상태다. 이 프로그램 코드를 살펴보고 파이썬 프로그램의 기본을 알아 보자. 아래 코드에는 각 행에 번호를 붙여 두었는데, 이 번호는 파이썬 코드가 아니라 코드를 설명하기 위해 임의로 달아둔 것이다. 파이참에 입력한 코드에도 왼쪽에 행 번호가 붙어 있는데, 그것과 같다. 코드 1-4 첫 파이썬 프로그램
파이썬 프로그램은 기본적으로 위에서부터 한 행씩 차례대로 실행된다. 1번 행은 샵 기호( 2번과 5번 행은 빈 행이다. 빈 행은 실행되지 않고 다음 행으로 넘어간다. 빈 행도 사람이 프로그램을 읽기 쉽도록 할 때 사용된다. 글쓰기에서 의미상 구분이 필요할 때 단락을 나누는 것과 비슷하다. 3번과 6번 행에는 4번 행에는 이제 프로그램을 다시 한 번 실행해 보면 프로그램의 실행 과정이 약간 이해될 것이다. 파이썬 프로그래밍 실습을 할 때 이제 첫 번째 프로그램은 다 실습했다. 프로그램 편집기 탭의 그림 1-36 편집을 마친 파일 닫기
1.3.4 대화식 셸 사용하기파이썬 프로그램 파일을 작성하고 실행시키는 과정이 그렇게 어렵지는 않았을 것이다. 하지만 파이썬을 학습하는 과정에서 수많은 예제를 실행해 볼 텐데, 간단한 예제 하나 하나를 실행할 때마다 파일을 만들어야 한다면 불편하지 않을까? 그런 의문이 들었다면 대화식 셸을 만나볼 때다. 대화식 셸은 파이썬 프로그램 파일을 직접 만들지 않고도 간단한 파이썬 코드를 실행해 볼 수 있는 도구다. 대화식 셸에 파이썬 코드 한 행을 입력하면 마치 메신저로 채팅을 하는 것처럼 대화식 셸이 코드의 실행 결과를 출력해 준다. 파이참에서 대화식 셸을 사용하려면 파이참 상단 메뉴에서 ‘Tools -> Python Console…’ 을 클릭한다. 그림 1-37 대화식 셸 실행하기 그러면 앞서 프로그램을 실행했을 때와 마찬가지로, 파이참 화면 아래쪽에 콘솔 탭이 열린다. 그림 1-38 대화식 셸 대화식 셸에 그림 1-39 대화식 셸에서 코드 실행하기 또 한가지 중요한 점이 있다. 대화식 셸에는 그림 1-40 대화식 셸은 이처럼 몇 행 안되는 파이썬 코드의 실행 결과가 궁금할 때는 대화식 셸을 이용하면 된다. 프로그램 파일을 작성하는 도중에도 대화식 셸을 열어 활용할 수 있다. 대화식 셸은 파이썬 프로그래머들이 애용하는 편리한 도구다.
help 함수이 책을 학습하면서 코드 1-5 help() 함수로 print() 함수 도움말 보기
도움말이 영어로 출력되는 점은 아쉽지만, 파이썬 실습 도중 빠르게 찾아볼 수 있어 편리한
1.3.5 프로그램 실습 과정첫 프로그램을 만들어 본 경험에 비춰, 프로그램 실습 과정을 정리해 보자.
앞으로 이 책의 내용을 실습하거나 연습문제를 풀 때는 이 과정을 따르면 된다. |