1. 파이썬 개발환경 설정
1.1 파이썬의 개요
1.1.1 개발자
1989년 12월에 네덜란드 출신이 귀도(Guido)가 성탄절을 의미있게 보내기 위해 취미로 만든 프로그래밍 언어
1.1.2 History
1991년 Python 0.9 발표
1994년 Python 1.0 발표
2000년 Python 2.0 발표
2008년 Python 3.0 발표
2018년 6월 Python 3.7 발표
1.1.3 파이썬 기술이 사용된 대표적인 예
1.1.3.1 구글 - C++, Java, Python 사용
구글의 내부 시스템과 많은 구글 API들이 파이썬으로 작성됨
1.1.3.2 유튜브(2006년 구글이 인수)
1.1.3.3 마이크로소프트
1.1.3.4 페이스북
1.1.3.5 인스타그램 - 무료 사진 공유 사이트, 2012년 페이스북이 인수
1.1.4 파이썬의 특징
1.1.4.1 프로그래밍 언어 순위 통계
2018년 11월 현재 파이썬의 순위는 4위
1.1.4.2 stackoverflow 사이트의 트래픽 통계
1.1.4.3 간단하고 배우기 쉬운 언어
1.1.4.4 인터프리터 언어
컴파일 과정이 없으므로 빠른 실행이 가능함, 대화식 프로그래밍이 가능함
1.1.4.5 오픈소스
SAS, Matlab 등의 유료툴보다는 기능이 약하기는 하지만 오픈소스이고 꾸준히 업데이트가 되고 있음
1.1.4.6 코드가 읽기 쉽고 성능도 뛰어남
1.1.4.7 강력한 데이터 분석 라이브러리들을 제공
1.1.4.8 기계학습과 데이터 과학 분야에서 널리 사용되고 있음
1.1.4.9 범용적 언어
웹 프로그래밍, 응용 프로그래밍, 통계 처리, 데이터 분석 등 다양한 분야에 활용되고 있음, R은 응용 프로그램 개발도 가능하기는 하지만 기본적으로 통계분석, 연구에 특화된 언어
1.2 파이썬 설치
파이썬 2와 3가 있는데 하위 호환성이 없음
1.2.1 파이썬의 라이브러리
1.2.1.1 Numpy - 수치 계산용 라이브러리
1.2.1.2 Pandas - 데이터 분석용 라이브러리
1.2.1.3 Matplotlib - 그래프 출력을 위한 라이브러리
1.2.2 Anaconda 배포판 - 데이터 분석에 유용한 라이브러리가 많이 포함된 배포판
1.2.3 Anaconda 설치
2018년 11월 현재 최신 버전은 5.3이지만 5.2 설치
- 아나콘다3 5.3은 파이썬 3.7 기반으로 개발되어 있음
- 딥러닝(Deep Learning) 실습에 필요한 텐서플로우(tensorflow)가 아직 파이썬 3.7을 지원하지 않고 파이썬 3.6까지만 지원하고 있음
- 따라서 텐서플로우 실행이 가능한 아나콘다3 5.2 설치
Anaconda3 5.2 For Windows Installer, Python 3.6 64bit 버전 다운로드 설치
C:\Anaconda3 에 설치(C 드라이브에 Anaconda3 디렉터리를 먼저 만들어야 함)
설치 시간이 오래 걸림
설치가 완료된 후 환경변수 path에 디렉터리 추가
- C:\Anaconda;
- C:\Anaconda\scripts;
아나콘다 업데이트
conda update conda
파이썬 버전 확인
python --version
1.3 IPython
cmd에서 ipython.exe 실행
ipython
a = 5
print(a)
print() 함수를 사용하지 않고도 값을 확인할 수 있다.
a
자동 들여쓰기
자동으로 들여쓰기를 제공한다.
for i in range(3):
print(i)
num_student = 10
if num_student > 4:
print(True)
else:
print(False)
함수 정의
def message():
print("Hello, python!")
함수 호출
message()
화면 지우기
cls
도움말 사용 방법: 변수, 함수 뒤에 ? 입력
num_student?
함수 이름만 작성한 후 ?(소괄호는 작성하지 않음)
print?
매직명령어
ipython에서만 사용 가능한 명령어, %로 시작하는 명령어
현재 사용 중인 변수 목록
%who
변수 제거
del num_student
변수 목록 확인
%who
모든 변수 제거
%reset
%who
시간 측정
- range(n): 0~(n - 1)
- sum(n): 1~n까지의 합계
- 10 ** 3: 10의 세제곱
sum(range(10 ** 3))
sum(range(101))
%time sum(range(10 ** 3))
1.4 IPython Notebook
1.4.1 실행 방법
시작 버튼을 누르고 Jupyter Notebook을 찾아서 실행
1.4.2 기본 사용법
Untitled를 더블클릭하여 이름 변경
하나의 셀에 여러 줄 입력이 가능함
a = 1
b = 2
c = 3
print(a)
print(b)
print(c)
실행버튼 클릭(또는 Shift + Enter)
+ 버튼을 누르면 새로운 셀이 추가된다.
ln 옆에 숫자가 있으면 실행된 셀, 없으면 실행되지 않은 셀
위, 아래 화살표 코드를 위 아래로 이동
ln 옆 숫자가 가장 큰 것이 최근에 실행된 셀
원형 화살표(Restart Kernel): 메모리에 저장된 내용이 지워짐
Restart & Clear output: 실행결과가 모두 지워짐
Run All: 모두 순차적으로 실행
File - Download as - html, pdf 등 다양한 포맷으로 변환 가능
IPython Notebook 종료: 웹브라우저와 cmd를 모두 종료해야 함
1.4.3 홈 디렉터리 변경
기본 시작 디렉터리는 C:\사용자\아이디 로 자동 설정되어 있음
jupyter notebook의 아이콘의 속성을 열어 보면, 대상(target)에 아래와 같이 맨 끝에 %USERPROFILE%이 붙어 있다. %USERPROFILE%은 시작 폴더를 C:\Users\아이디 으로 설정하는 역할을 한다.
"C:\Program Files\Anaconda2\python.exe"
"C:\Program Files\Anaconda2\cwp.py"
"C:\Program Files\Anaconda2"
"C:\Program Files/Anaconda2/python.exe"
"C:\Program Files/Anaconda2/Scripts/jupyter-notebook-script.py" %USERPROFILE%
%USERPROFILE% 을 지운다.
Anaconda Prompt 를 실행한 후 명령어 입력
jupyter notebook --generate-config
사용자 계정 디렉터리 아래에 다음과 같은 파일이 만들어진다.
C:\Users\아이디\.jupyter\jupyter_notebook_config.py
jupyter_notebook_config.py 편집
#c.NotebookApp.notebook_dir = ''
# #을 지우고 ipython notebook을 시작할 홈 디렉터리를 지정한다.
# 역슬래시(\) 대신 슬래시(/) 사용
# 214번 라인 수정
c.NotebookApp.notebook_dir = 'D:/work/python'
IPython Notebook을 구동시키면, 위에서 지정한 디렉터리에서 시작한다.