파이썬이란?
- 1991년 귀도 반 로섬이 개발한 고급 프로그래밍 언어
- 플랫폼 독립적, 인터프리터 방식, 객체지향적, 동적 타이핑 대화형 언어
- 많은 상용 응용 프로그램에서 스크립트 언어로 채용
- 과학 기술 컴퓨팅, 공학 분야에서도 널리 이용(Pyrex, Psyco, Numpy)
파이썬의 특징
- 대화형 인터프리터 언어
- 동적타이핑(동적인 데이터 타입 결정) 지원
- 플랫폼 독립적 언어
- 간단하고 쉬운 문법
- 높은 가독성
- 비교적 짧은 개발 시간
- 고수준 내장 객체 자료형(List, Dictionary, Tuple 등 자료구조)
- 메모리 자동 관리
- 풍부한 라이브러리
- 높은 확장성(Glue Language)
- 유니코드
- 무료(파이썬 재단이 관리하는 개방형, 공동체 기반 개발 모델)
파이썬 활용분야
- 시스템 유틸리티
운영체제의 시스템 명령어들을 이용할 수 있는 각종 도구를 갖춤.
- GUI
Tcl/tk를 이용한 UI, wxPython(Windows 인터페이스)
- 웹 프로그래맹
Django, Flask
- 데이터베이스 프로그래밍
SQLite내장, Oracle, DB2, Sybase, MySQL 등 DB시스템 인터페이스 제공
- 텍스트 처리
뛰어난 문자열 처리, 정규식, XML 처리
- 데이터 분석
- Numpy, Pandas 라이브러리를 활용한 데이터 분석
- Matplotlib 라이브러리를 활용한 그래프, 또는 2차원 Data Visualization
- SciPy를 활용한 과학/공학 계산
- 병렬 연산
IPython을 이용한 병렬 연산
- 사물 인터넷
라즈베리 파이를 이용한 사물 인터넷 프로토타이핑