본문 바로가기

IT이야기/파이썬

파이썬으로 배우는 알고리즘 트레이딩! 파이썬 인터프리터 실행!

3) 파이썬 인터프리터 실행

1.2절을 통해 PC에 정상적으로 ‘아나콘다’라는 이름의 파이썬 배포판을 설치했습니다. 아마도 프로그래밍이란 것을 한 번도 해보지 않는 분들은 배우기도 전에 뭔가 복잡한 설치 과정이 있어 조금 당황스러우셨을 겁니다. 그렇지만 옛말에 ‘시작이 반’이라고 했습니다. 조금만 참고 따라오시면 재미있는 프로그래밍의 세계로 입문하실 수 있을 것입니다.

앞에서 아나콘다 배포판을 'C:\Anaconda3'에 설치했습니다. 먼저 윈도우의 탐색기 등을 사용해 해당 경로로 이동해 봅시다. 그림 1.12와 같이 해당 경로에 여러 파일과 디렉터리가 설치돼 있음을 확인할 수 있습니다. 이 경로에서 Lib 디렉터리로 이동한 후 다시 idlelib 디렉터리로 이동합니다. 최종 경로는 다음과 같습니다.

C:\Anaconda3\Lib\idlelib

위의 경로에도 여러 디렉터리와 파일이 있는데 그림 1.13과 같이 idle.bat 파일에 마우스 오른쪽 버튼을 클릭한 후 [보내기(N)] → [바탕 화면에 바로 가기 만들기]를 선택합니다. 파이썬으로 프로그래밍 하려면 파이썬 IDLE(Integrated DeveLopment Environment)가 필요한데, 해당 파일을 더 쉽게 실행하기 위해 바탕 화면에 바로 가기 아이콘을 생성한 것입니다. 이 과정을 모두 잘 따라 했다면 그림 1.14와 같이 바탕 화면에 아이콘이 생성된 것을 확인할 수 있습니다.

그림 1.11 Anaconda3 디렉터리의 구성

그림 1.12 idle.bat 파일에 대한 바로 가기 아이콘 만들기

그림 1.13 바탕 화면에 만들어진 idle.bat 바로 가기

 

 

 

1) 파이썬 IDLE 이용하기

바탕 화면에 생성된 [idle.bat – 바로 가기] 아이콘을 클릭해 파이썬 IDLE를 실행합니다. 지금까지 설 명한 과정을 문제 없이 따라 했다면 그림 1.15와 같이 파이썬 IDLE가 실행됩니다. (Python IDLE 대신 Spyder를 사용해도 됩니다. https://wikidocs.net/21811 참조)

그림 1.15 Python IDLE 실행 화면

컴퓨터로 보고서를 쓸 때 마이크로소프트 워드나 한글과 컴퓨터의 한글이라는 프로그램을 실행 한 후 글을 쓰듯이 파이썬 프로그램을 작성하기 위해 파이썬 IDLE를 사용하는 것입니다. 여기서 IDLE(Integrated DeveLopment Environment)라는 단어를 해석해보면 “통합 개발 환경”이라는 의미입니다. 아마도 ‘파이썬 프로그래밍을 통합적으로 지원하는 개발 환경’이라는 뜻에서 IDLE라는 이름을 붙인 것 같습니다.

한 번도 프로그래밍을 해보지 않았던 분들은 무슨 뜻인지 모르겠지만 앞에서 워드와 한글이 글쓰기를 위한 여러 가지 기능을 제공하는 것처럼 파이썬 IDLE도 여러분이 좀 더 쉽게 프로그래밍할 수 있게 몇 가지 기능을 제공합니다. 파이썬 문법을 배우는 1부에서는 주로 IDLE를 이용해 프로그래밍하는 법을 배우겠습니다.

옛말에 ‘백문이 불여일견’이라는 말이 있는데, 프로그래머들 사이에는 ‘백문이 불여일타’라는 말이 있답니다. 백 번 듣는 것보다 한번 보는 것이 나은 것처럼, 프로그래밍을 공부할 때는 백 번 듣는 것보다 한 번 타이핑(typing)해보는 것이 낫다는 의미입니다.

사람들이 영어 공부할 때 보면 선생님이나 강사님이 아무리 강의를 잘해도 자기가 직접 말하거나 쓰지 않는다면 실력이 빨리 늘지 않는 것과 같은 이치입니다. 프로그래밍 언어도 하나의 “언어”라는 점을 잊지 말고 이 책에서 나오는 각 예제를 똑같이 실습하다 보면 금방 실력이 향상되는 것을 확인할 수 있을 것입니다.

그림 1.15에서 ‘>>>’는 프롬프트(prompt)라고 합니다. 앞으로 이 프롬프트에 파이썬 문법에 맞는 명령을 내리면 컴퓨터가 여러분의 명령을 해석해 실제 동작을 수행하게 됩니다. 여기서 중요한 점은 여러분이 내리는 명령이 파이썬의 문법을 따라야 한다는 점입니다. IDLE 프롬프트에 다음과 같이 print 명령어를 입력한 후 키보드의 엔터(ENTER) 키를 눌러 봅시다.

>>> print("Hello World") Hello World

파이썬 IDLE를 보면 그림 1.16과 같이 화면에 Hello World라는 글자가 출력(print)된 것을 볼 수 있습니다. 조금 전 파이썬 프롬프트(>>>) 상에서 print라는 명령어를 사용해 Hello World라는 문장을 화면에 출력하라는 명령을 내렸기 때문에 컴퓨터가 이를 알아듣고 해당 명령어를 수행한 것입니다.

파이썬을 공부하다 보면 앞으로 기본적으로 외워야 하는 것들이 여럿 나오는데, 대표적으로 print라는 함수가 있습니다. 함수는 중학교 수학책에 나오는데, 보통 어떤 입력을 주면 어떤 정해진 기능을 수행하는 것을 의미합니다.

파이썬에서도 비슷하게 print라는 함수는 괄호 안으로 입력되는 함수의 인자(argument)를 화면에 출력하는 기능을 제공합니다. 그래서 print("Hello World")의 수행 결과로 화면에 Hello World가 출력되는 것입니다. 참고로 print 함수로 문자를 출력할 때는 출력하고자 하는 문자를 큰따옴표로 양쪽을 둘러싸거나 작은따옴표로 양쪽을 둘러싸면 됩니다.

그림 1.16 print 명령어의 수행 결과

그렇다면 꼭 영어만 출력되는 것일까요? 물론, 정답은 “아니오”입니다. 프롬프트에서 다음과 같이 print 함수를 호출해도 함수의 인자 값인 ‘안녕하세요’가 정상적으로 화면에 출력되는 것을 확인할 수 있습니다.

>>> print("안녕하세요.") 안녕하세요.

막상 처음으로 프로그래밍해보니 어떤가요? 뭔가 부족함이 느껴지지 않습니까? 프로그래밍을 하게 되면 뭔가 주식 가격을 알아맞히고, 대규모 매수 세력의 존재를 확인하고 이를 분석해서 종목을 추천하는 그런 대단한 프로그램을 만들 것을 기대했는데, 고작 화면에 문장을 출력하고 있다니요.

그러나 너무 조급해 하지 마시기 바랍니다. 영어 단기 완성이나 1주일 완성이라고 내건 곳을 몇 년 다녀도 영어를 제대로 구사하는 분들을 찾아보기 힘든 것처럼 프로그래밍을 아무것도 모르던 분들이 하루 이틀 공부한다고 프로그래밍을 잘 하게 되는 것은 아닙니다. 물론 이 책을 보고 일주일 정도 열심히 공부한다면 잘할 수 있을 것입니다. 희망을 품고 꾸준히 공부하기 바랍니다.

 

 

 

 

2) 파이썬 들여쓰기

파이썬은 다른 프로그래밍 언어와 달리 들여쓰기(indent)에 매우 민감한 언어입니다. 보통 C나 C++ 같은 다른 프로그래밍 언어는 ‘{’와 ‘}’ 같은 기호를 사용해 코드가 수행되는 영역을 표시합니다. 그렇지만 ‘{’와 ‘}’ 기호는 초보자가 보기에는 조금 어려워 보입니다. 그리고 C나 C++ 같은 프로그래밍 언어는 사실 띄어쓰기 없이도 코딩할 수 있으므로 코드 자체는 수행되지만 사람들이 코드를 보고 이해하기 가 어려울 수 있습니다.

"나는아침을먹고학교에갔는데오늘은학교개교기념일이었다."

우리의 모국어인 한국어도 위와 같이 띄어쓰기 없이 붙여서 쓰면 정말 읽기가 어렵죠? 프로그램도 마찬가지입니다. 프로그램을 작성할 때는 작성한 코드를 적당히 띄어쓰기해야 가독성이 좋아진답니다(코 드를 읽기 쉽다는 뜻입니다).

파이썬은 ‘{’와 ‘}’ 기호 없이 들여쓰기로만 영역을 나타내기 때문에 항상 조심해서 들여쓰기해야 합니 다. 예를 들어, 그림 1.17과 같이 파이썬 IDLE에서 한 칸 공백을 주고(키보드의 스페이스 바를 누르면 됩니다) 명령어 코드를 작성하면 정상적으로 수행되지 않습니다.

아직은 잘 모르겠지만 ‘파이썬에서는 띄어쓰기가 정말 중요하다’라는 점을 꼭 기억하기 바랍니다. 사실 저도 파이썬을 처음 배울 때는 언제 띄어쓰기를 하고 언제는 하지 말아야 할지 판단하기가 어려웠는데, 이는 파이썬 문법에 좀 더 익숙해지면 저절로 해결되는 문제입니다. 앞으로 파이썬 IDLE에서 프로그래밍할 때 ‘Indent’라는 단어가 포함된 오류 메시지가 나타나면 띄어쓰기에 문제가 있는지 코드를 확인 해보기 바랍니다. 

그림 1.17 파이썬 들여쓰기 오류의 예