준비
프로그래밍이란?
Everybody in this country should learn how to program a computer… because it teaches you how to think. Steve Jobs, 1955-2011.
파이썬 소개
여기서는 파이썬 특징 및 기본 설치에 대해서 소개하고, 파이썬 프로그래밍에 많이 사용되는 패키지들을 함께 설치할 수 있는 아나콘다(Anaconda) 설치에 대해 설명합니다. 또한 프로그램 코드를 편집 및 실행하는데 필요한 아나콘다에 대해서도 알아봅니다.
파이썬 특징
배우기 쉽습니다.
파이썬은 C, C#, Java, Javascripte 등의 다른 언어와 비교해서 초보자가 배우기 쉽습니다.
오픈소스이고 무료입니다.
자유롭게 배포할 수 있고 원하는대로 수정할 수 있습니다.
객체지향 언어입니다
객체를 중심으로 데이터와 함수를 프로그래밍하기 편리합니다.
높은 수준(high-level)의 언어입니다
높은 수준의 언어란 사람들이 읽고 쓰기 편리한 언어를 말합니다. 컴퓨터 메모리 관리와 같은 저수준(low-level)의 프로그래밍을 할 필요가 없습니다. 저수준이라고해서 안좋다는 뜻이 아니고 초보자들이 접근하기 어려운 수준이라는 의미입니다.
인터프리터 형식 언어입니다.
C/C++, Java와 같이 소스코드를 한번에 컴파일한 후 실행하는 과정을 거치지 않고 파이썬은 한 줄, 한 줄씩 실행할 수 있다.
이식 가능합니다.
윈도우즈, 리눅스, 맥 등 여러 운영체제에서 같은 코드를 실행할 수 있습니다.
방대한 라이브러리를 갖고 있습니다.
정규 표현식, 문서 생성, 단위 테스트, 스레드, 데이터베이스, 웹브라우저, CGI, FTP, HTML, WAV 파일, GUI등 방대한 양의 표준 라이브러리들을 사용할 수 있습니다.
통계 라이브러리: pandas, statsmodels
시각화 라이브러리: matplotlib, seaborn
기계학습: scikit-learn, tensorflow, PyTorch, theano, Chainer, keras
동적 타입 언어입니다.
변수는 실행시에 어떤 값이 할당되느냐에 따라 타입이 결정됩니다. 그러므로 변수에 타입을 선언할 필요가 없습니다.
파이썬 실행 환경
파이썬을 실행하기 위해서는 먼저 파이썬이 설치되어 있어야 합니다. 직접 파이썬 홈페이지에서 파이썬을 내려받아 설치할 수도 있지만 파이썬을 포함한 주요한 패키지들이 함께 포함되어 있는 프로그램인 아나콘다를 설치하는 것이 편리합니다.
Note
아나콘다는 파이썬뿐만 아니라 자주 사용되는 패키지들(Jupyter, Spyder, Numpy, SciPy, Pandas, matplotlib 등)이 기본적으로 설치되기 때문에 처음 사용하는 사람들이 사용하는데 좀더 편리합니다. 또한 파이썬 버전과 호환되는 패키지들을 선택해서 설치하기 때문에 번거로움을 덜 수 있습니다.
아나콘다 설치
아나콘다 업데이트
기존에 아나콘다를 설치한 적이 있으면 최신 버전으로 업데이트해서 사용할 수 있습니다. 아나콘다 명령창을 열어서 다음과 입력합니다. 인터넷 속도와 컴퓨터 환경에 따라 업데이트하는데 많은 시간이 걸릴 수도 있습니다.
> conda update conda
> conda update anaconda
파이썬 사용
파이썬을 사용하는 방법으로는 여러 가지가 있습니다.
아나콘다 프롬프트(아나콘다 명령창이라고 부릅니다.)를 이용해 IPython 콘솔 이용
IDLE 이용
주피터 노트북(Jupyter Notebook) 이용
여기서는 주로 주피터 노트북을 이용해서 사용합니다.
주피터
시작 > Anaconda
항목 중에서 Jupyter Notebook
을 클릭해서 실행합니다.
주피터 노트북 사용법은 이곳을 참조하세요.
주피터 실행
노트북 새로 만들기
노트북 셀
셀 실행
노트북 저장 및 종료
IPython 콘솔
시작 > Anaconda > Anaconda Prompt
선택명령창에
ipython
입력종료하기 위해서는
exit
를 입력합니다.
IDLE 이용
시작 > Anaconda > Anaconda Prompt
선택명령창에
idle
입력종료하기 위해서는
exit()
를 입력하거나 닫기 버튼을 클릭합니다.