파이썬(python) 소개
TRANSCRIPT
Python 소개
정진욱
2015. 5. 9.
목차
ü Python 개요
ü Python의 IDE
ü Python의 응용예제
ü Python을 추천하는 이유
ü Reference
Python 개요
Python의 간단한 역사
• 1989 : 구현시작 (네덜란드 국립연구소)
• 1991 : Guido van Rossum에 의해 발표
• 2000 : Python 2.0 배포
• 2008 : Python 3.0 배포 (이전버전과 호환되지 않음)
Python에 영감을 준 언어
• ABC, Modula-3, C, C++, Algol-68, SmallTalk, Unix shell..
Python 개요
Python의 인기
– 2015년 8위에 랭크
Python 개요
Python의 인기
– 금융 과학분야에서의인기
• SciPy, Numpy와 갈은 과학 라이브러리를 이용한 벡터, 행렬처리
가능
Python 개요
Python의 장점– 고수준 언어
• Matlab과 매스플롯라이브러리처럼 행렬 수학을 처리할 수 있는 고수
준언어
• 깔끔한 문법, 실행 가능한 의사코드(Executable pseudo-code)라는 별
명이 있음 à 생산성
• Object-oriented, Procedural, functional 모두 가능 à 재사용성
• 텍스트를 조작하거나, 데이터를 처리하는데 이상적 à 생산성
Python 개요
– 배우기 쉽다
• 키워드가 많지 않으며 구조가 간단함
– 기타장점
• H/W 플랫폼 뿐 아니라, 모든 플랫폼에서 동일한 인터페이스를 가짐
à 호환성
• 탭, 스페이스로 엄격히 적용되어 가독성이 좋아짐
à 가독성
• GC(가비지 컬렉션 지원)
Python의 단점– 인터프리터 기반이라 JAVA에 비해 상대적으로 느림
– C > JAVA > Python
Python 개요
Python으로 할 수 있는 일– 웹 프로그래밍
– 수치연산 프로그래밍
– C/C++과 결합가능
– GUI 프로그래밍
– 시스템 유틸리티
Python으로 할 수 없는 일– 대단히 빠른 속도를 요구하는 프로그램
• 데이터 압축 알고리즘
– 하드웨어를 직접 건드려야하는 프로그램
Python의 IDE
Pycharm
Python의 응용예제
초보자를 위한 야구게임 학습예제
Python의 응용예제
연구자를 위한 기계학습 알고리즘 적용 예제
K-NN(k-nearest neighbors algorithm)
Python을 추천하는 이유
ü 이왕이면, 가볍게 시작하자..
ü 가볍게 배워서 Sub언어로 활용하자…
ü 온라인에 공개된 한글자료가 많다.
ü 고수준언어로 알고리즘 개발에 힘써보자…
ü Python 진영, 최신 트랜드에 대한 학습기회
예 : dJango, flask 등의 framework 및 여러 확장(memcached..)
Reference
ü Python 3.4 공부 좀 해볼까?
ü Python을 이용한 시스템 트레이딩
ü 점프 투 파이썬
ü 위키피디아 : 파이썬
ü Pycharm
ü TIOBE