Python

Language

Python은 객체지향 기능을 지원하는 대화형 인터프리터 언어이다.

특징

파이썬 프로그래밍은 아주 유연하고 코딩 생산성을 높이다. 처음 파이썬 프로그래밍을 알게 된 것은 아는 지인을 통해서이며 단순히 새로운 인터프리터 언어가 하나 나왔는 정도라고만 생각했었다. 그러나 몇몇 소스를 보면서 그 새로움에 감탄하게 되었고, 지금은 파이썬의 매력에 푹 빠져있다.

기존 파이썬과 호환되는 Python2 버전과 새롭게 개편되어 릴리즈되는 Python3 버전으로 나뉜다. 윈도우, 유닉스, 매킨토시 등 다양한 플랫폼용으로 배포된다. 아파치와 같은 오픈소스 그룹에 가면 항상 소스코드도 함께 배포하는데 실제로 개발자가 아닌 이상 바이너리 버전으로 설치하면 된다. 윈도우는 msi(MicroSoft Installer) 확장자로 된 파일을 제공한다. 파이썬 2.4버전부터는 CKJ(Chinese, Korean, Japanese) 코덱이 포함되어 있다. 만약 그 이하의 버전을 사용한다면 한글코덱을 별도로 설치해야 한다.

프로젝트 구조

Project/
|-- bin/         # 실행 가능한 스크립트나 바이너리 파일
|-- data/        # 참고 데이터 파일
|-- docs/        # 문서
|   |-- conf.py
|   |-- index.rst
|-- lib/         # C-언어 라이브러리
|-- project/     # 소스 코드
|   |-- sample/
|      |-- __init__.py
|      |-- main.py
|   |-- util/
|-- tests/       # 테스트 코드
|   |-- __init__.py
|   |-- test_main.py
|-- requirements.txt
|-- setup.py
|-- LICENSE
|-- README.md

Tips

PyCon 컨퍼런스

파이콘 한국

파이콘 해외

참조

관련 노트

  • Machine Learning - Python 기반 ML 라이브러리 활용
  • NLP - Python으로 자연어 처리