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

파이썬(Python) 소개

Aug 08, 2015

Download

Software

Jin Wook Jeong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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