파이썬(python) 소개

13
Python 소개 정진욱 2015. 5. 9.

Upload: jin-wook-jeong

Post on 08-Aug-2015

378 views

Category:

Software


1 download

TRANSCRIPT

Page 1: 파이썬(Python) 소개

Python 소개

정진욱

2015. 5. 9.

Page 2: 파이썬(Python) 소개

목차

ü Python 개요

ü Python의 IDE

ü Python의 응용예제

ü Python을 추천하는 이유

ü Reference

Page 3: 파이썬(Python) 소개

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..

Page 4: 파이썬(Python) 소개

Python 개요

Python의 인기

– 2015년 8위에 랭크

Page 5: 파이썬(Python) 소개

Python 개요

Python의 인기

– 금융 과학분야에서의인기

• SciPy, Numpy와 갈은 과학 라이브러리를 이용한 벡터, 행렬처리

가능

Page 6: 파이썬(Python) 소개

Python 개요

Python의 장점– 고수준 언어

• Matlab과 매스플롯라이브러리처럼 행렬 수학을 처리할 수 있는 고수

준언어

• 깔끔한 문법, 실행 가능한 의사코드(Executable pseudo-code)라는 별

명이 있음 à 생산성

• Object-oriented, Procedural, functional 모두 가능 à 재사용성

• 텍스트를 조작하거나, 데이터를 처리하는데 이상적 à 생산성

Page 7: 파이썬(Python) 소개

Python 개요

– 배우기 쉽다

• 키워드가 많지 않으며 구조가 간단함

– 기타장점

• H/W 플랫폼 뿐 아니라, 모든 플랫폼에서 동일한 인터페이스를 가짐

à 호환성

• 탭, 스페이스로 엄격히 적용되어 가독성이 좋아짐

à 가독성

• GC(가비지 컬렉션 지원)

Python의 단점– 인터프리터 기반이라 JAVA에 비해 상대적으로 느림

– C > JAVA > Python

Page 8: 파이썬(Python) 소개

Python 개요

Python으로 할 수 있는 일– 웹 프로그래밍

– 수치연산 프로그래밍

– C/C++과 결합가능

– GUI 프로그래밍

– 시스템 유틸리티

Python으로 할 수 없는 일– 대단히 빠른 속도를 요구하는 프로그램

• 데이터 압축 알고리즘

– 하드웨어를 직접 건드려야하는 프로그램

Page 9: 파이썬(Python) 소개

Python의 IDE

Pycharm

Page 10: 파이썬(Python) 소개

Python의 응용예제

초보자를 위한 야구게임 학습예제

Page 11: 파이썬(Python) 소개

Python의 응용예제

연구자를 위한 기계학습 알고리즘 적용 예제

K-NN(k-nearest neighbors algorithm)

Page 12: 파이썬(Python) 소개

Python을 추천하는 이유

ü 이왕이면, 가볍게 시작하자..

ü 가볍게 배워서 Sub언어로 활용하자…

ü 온라인에 공개된 한글자료가 많다.

ü 고수준언어로 알고리즘 개발에 힘써보자…

ü Python 진영, 최신 트랜드에 대한 학습기회

예 : dJango, flask 등의 framework 및 여러 확장(memcached..)

Page 13: 파이썬(Python) 소개

Reference

ü Python 3.4 공부 좀 해볼까?

ü Python을 이용한 시스템 트레이딩

ü 점프 투 파이썬

ü 위키피디아 : 파이썬

ü Pycharm

ü TIOBE