프로그래밍 환경을 준비하느라 고생 많았다. 이제 첫 파이썬 프로그램을 만들어 보자. 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 프로그램 실습 과정첫 프로그램을 만들어 본 경험에 비춰, 프로그램 실습 과정을 정리해 보자.
앞으로 이 책의 내용을 실습하거나 연습문제를 풀 때는 이 과정을 따르면 된다. |