이 노트북은 제이크 반더플라스(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(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. 소개 | 목차 | 파이썬 문법 빠르게 훑어 보기 >