이 노트북은 제이크 반더플라스(Jake VanderPlas)의 A Whirlwind Tour of Python(OReilly Media, 2016)를 기반으로 만들어졌습니다. 이 내용은 CC0 라이센스를 따릅니다. 전체 노트북의 목록은 https://github.com/rickiepark/WhirlwindTourOfPython 에서 볼 수 있습니다.

< 1. 소개 | 목차 | 파이썬 문법 빠르게 훑어 보기 >

파이썬 코드를 실행하는 방법

파이썬은 유연한 언어입니다. 작업에 따라 여러가지 사용 방법이 있습니다. 파이썬이 다른 프로그래밍 언어와 구별되는 한가지는 컴파일이 아니고 대화식이라는 점입니다. 이 말은 한 줄씩 실행된다는 뜻입니다. 포트란, C, 자바같은 컴파일 언어에서는 지원되지 않는 대화식 프로그래밍이 가능합니다. 이 절에서는 파이썬 코드를 실행하는 대표적인 방법을 설명하겠습니다: 파이썬 인터프리터, IPython 인터프리터, 자체 스크립트 그리고 주피터 노트북

파이썬 인터프리터

파이썬 코드를 실행하는 가장 기본적인 방법은 파이썬 인터프리터 안에서 한 줄씩 실행하는 것입니다. 파이썬 인터프리터를 사용하려면 파이썬을 설치하고(이전 섹션을 참고하세요) 명령 프롬프트에서 python이라고 입력하면 됩니다(macOS와 유닉스/리눅스의 터미널이나 윈도우즈의 명령 프롬프트 애플리케이션을 사용하세요):

$ python
Python 3.5.1 |Continuum Analytics, Inc.| (default, Dec  7 2015, 11:24:55)
Type "help", "copyright", "credits" or "license" for more information.
>>>

인터프리터가 실행되면 코드를 입력하고 실행시킬 수 있습니다. 다음 코드에서 인터프리터에서 간단한 계산을 하고 변수에 값을 할당해 보겠습니다:

>>> 1 + 1
2
>>> x = 5
>>> x * 3
15

인터프리터는 작은 양의 파이썬 코드를 테스트하고 간단한 명령들을 실험해 보기에 아주 편리합니다.

IPython 인터프리터

기본 파이썬 인터프리터로 어느 정도 사용하다 보면 완전한 기능을 갖춘 대화식 개발 환경에 필요한 기능들이 많이 부족하다는 것을 느낄 것입니다. 또 다른 인터프리터로 IPython(Iteractive Python의 약자)이 아나콘다 배포판에 포함되어 있고 기본 파이썬 인터프리터에 비해 편리한 기능을 포함하고 있습니다. 명령 프롬프트에서 ipython이라고 입력해서 시작합니다:

$ ipython
Python 3.6.3 |Anaconda, Inc.| (default, Dec  5 2017, 17:30:25)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.3.1 -- An enhanced Interactive Python. Type '?' for help

In [1]:

파이썬 인터프리터와 IPython 인터프리터간의 주요한 외관상의 차이점은 명령 프롬프트입니다. 파이썬은 기본적으로 >>>이고 반면에 IPython은 숫자가 부여된 프롬프트입니다(가령 In [1]:). 어쨋든 이전과 동일하게 한 줄씩 코드를 실행시킬 수 있습니다:

In [1]: 1 + 1
Out[1]: 2

In [2]: x = 5

In [3]: x * 3
Out[3]: 15

입력에 숫자가 부여된 것처럼 각 명령의 출력에도 숫자가 붙어 있습니다. IPython은 굉장히 많은 편리한 기능을 가지고 있습니다. 조금 더 자세한 내용을 알고 싶다면 추천 자료를 참고하세요.

스크립트

파이썬 코드를 한 줄씩 실행하는 것이 유용한 경우도 있지만 더 복잡한 프로그램들은 파일로 저장해서 한 번에 실행하는 것이 더 편리합니다. 관습적으로 파이썬 스크립트는 .py 확장자를 가진 파일로 저장합니다. 예를 들어서 다음 코드를 담은 test.py란 스크립트를 만들어 보겠습니다:

# file: test.py
print("Running test.py")
x = 5
print("Result is", 3 * x)

이 파일을 실행하려면 현재 디렉토리에서 명령 프롬프트에 python filename을 입력하면 됩니다:

$ python test.py
Running test.py
Result is 15

복잡한 프로그램일 경우 이와 같은 스크립트는 필수적입니다.

주피터 노트북

대화식 터미널과 자체 스크립트의 하이브리드는 주피터 노트북입니다. 실행 코드, 서식있는 텍스트, 그래프와 대화식 기능까지 하나의 문서에 결합되어 있습니다. 노트북이 파이썬만의 포맷으로 시작되었지만 많은 프로그래밍 언어와 호환되도록 확장해왔고 주피터 프로젝트의 핵심 부분이 되었습니다. 노트북이 개발 환경으로서 뿐만 아니라 풍부한 컴퓨팅 자원과 데이터 주도적인 환경에서 코드, 그림, 데이터, 텍스트가 합쳐진 작업물을 공유하는 도구로도 유용합니다.

< 1. 소개 | 목차 | 파이썬 문법 빠르게 훑어 보기 >