1. 파이썬 설치
(1) 버전 선택
2.7 버전과 3.2 버전 큰 차이는 없습니다. 일단 배우는 단계이니 2.7을 선택하시고, 32bit로 진행하시면 되겠습니다.
2.7과 3.2는 크게는 print 의 사용법 변화, 유니코드 처리 방식인데, 2.7에선 print 이후에 출력할 객체를 쓰고
print 'hello world'
3.2에선 print도 함수로 편입되어 괄호를 꼭 써주어야 합니다. (2.7에서도 괄호를 써도 됩니다.)
print ('hello world')
주로 이 print때문에, 2.7에서 작성된 코드가 3.2에서 작동하지 않게되는 원인이 됩니다.
2to3이라는 2.x 버전 코드를 3.x 버전에서 작동되게 자동으로 변경해주는 라이브러리가 있긴합니다.
그럼 3.2버전으로 하지 왜 2.7버전으로 하느냐 ?
상당수의 파이썬 3rd-party 라이브러리들이 2.7버전으로 만들어져 있습니다.
더 큰 이유로는 파이썬의 가장 큰 영향을 주고고 받는 Google이 2.x 버전을 추천하고고 있는 점입니다. 같은 이유로, 64bit용 파이썬 보단 32bit용 파이썬이 조금더 골치 아픈일이 적습니다.
아직까진 2.x가 주류버전이지만 언젠간 3.x로 넘어갈것입니다. 따라서 당장은 2.x를 하더라도 2.x와 3.x의 차이점을 알고 유의해서 공부하는것이 제일 좋습니다.
(2) 다운로드 및 설치
windows 기준
http://www.python.org/download/ 에서 해당 버전 다운로드 및 설치
(3) 환경설정
제어판 -> 시스템 -> 고급 시스템 설정 -> 환경변수 -> 시스템 변수
PYTHONPATH=C:\python27;
PATH=C:\python27; ...
PYTHONPATH는 파이썬 프로그래밍시 import할때의 모듈을 탐색하는 경로이고
PATH는 *.py 실행시 실행 프로그램 검색 경로이다. 즉, PATH에 파이썬 설치 경로를 추가하면, cmd창에서 python이라고 바로 실행시킬 수 있다.
환경설정은 선택사항이므로, 반드시 할 필요는 없다.
2. Hello world
파이썬은 파이썬 전용 쉘에서 간단한 코드를 테스트 해 볼수 있고,
텍스트 파일에 파이썬 코드를 작성한 후 실행시킬 수도 있다.
우선 위에서 설치한 파이썬 폴더에서 IDLE(Python GUI)를 실행시킨다.
간단하게 다음 코드를 타이핑해서 테스트해본다.
>>> print 'hello world'
[File] - [New Window] (Ctrl+N) 를 선택하면 새로운 텍스트 창이 나온다.
이곳에 원하는 코드를 작성한 후 저장(Ctrl+S), Run Module(F5) 하면 작성한 코드를 실행한다. 참고로 작성한 코드를 저장할 때는 *.py 확장자를 붙여줘야 한다.
3. 간단한 구조
파이썬은 java나 c#처럼 운영체제를 가리지 않고 대부분의 플랫폼에서 동일한 코드로 작동한다. (플랫폼 독립적)
C언어는 작성한 코드를 컴파일하여 최종적으로는 기계어(*.exe)파일을 만들어 실행한다.
컴파일시 컴파일러는 source code를 최적화하여 실행만 하면 되는 기계어를 작성하기 때문에, 이후 이 프로그램을 실행할때는 무척 빠르게 작동한다. 단순히 기계어를 실행만 하면 되기 때문이다.
파이썬은 크게 두가지 방식으로 작동하는데,
첫째는 작성한 코드를 컴파일하지 않고 인터프리터에서 해석하여 바로 작동하는 방식이다.
두번째는 컴파일된 중간 코드를 작성해두고(*.pyc), 이 pyc파일을 실행하는 방식이다.
중간 코드를 작성한 pyc방식이 실행 시간은 조금더 빠르다.
py2exe 라는 파이썬 모듈을 통해 작성한 파이썬 코드를 바로 실행할 수 있는 *.exe로도 만들수 있다.
파이썬은 동적 타입언어로써, 변수에 타입을 미리 명시하지 않는다.
4. 기타 유용한 에디터
eclipse - pydev
eclipse를 설치한 후 [Help] - [Install New Software...]
Location : http://pydev.org/updates
pyScripter
http://code.google.com/p/pyscripter/downloads/list
'python' 카테고리의 다른 글
파이썬 계산 속도 향상 psyco (0) | 2012.07.13 |
---|---|
기본 자료형 (0) | 2012.05.25 |
토큰 분리 (0) | 2012.05.21 |
python ascii character to int, int to ascii character (0) | 2012.05.20 |
python hex string to int (0) | 2012.05.20 |