파이썬이란?

2020/Python 2019. 11. 15. 09:37
반응형

1991년 귀도 반 로섬(Guido Van Rossum)이 개발한 고급 프로그래밍 언어로써 플랫폼이 독립적이고 인터프리터 방식,  객체지향적, 동적 타이핑 대화형 언어입니다.

 

많은 상용 응용프로그램(포토샵, 마야, 데이터분석도구)에서 스크립트 언어로 채용중이며 과학 기술 컴퓨팅, 공학분야에서도 널리 이용중입니다.

 

파이썬의 특징

-대화형 인터프리터 언어

-동적타이핑(동적인 데이터 타입 결정)지원

-플랫폼 독립적 언어

-간단하고 쉬운 무법

-높은 가독성(함정이 있어요. 파이썬은 가독성을 강제하는거랍니다. 이해하기 힘드시죠? 상관없어요 하시면서 알게 되실거에요.흐흐..)

-비교적 짧은 개발시간 (스타트업에서 많이 사용해요. 실제로는 파이썬으로 만들어 놓고 돈이 좀 벌리면 자바로 갈아탄다고 하더라구요.)

-고수준 내장 객체 자료형(List, Dictionary, Tuple 등 자료구조)

-메모리 자동 관리

-풍부한 라이브러리(파이썬에서는 패키지라고 안하고 모듈이라고 해요)

-높은 확장성(Glue Language, 사용자가 언제나 필요로 하는 최소한의 기능만을 제공하도록 설계하고 속도나 성능이 필요한 기능은 타 언어(c, c++, java등)으로 구현, 파이썬에서는 전반적인 뼈대만 구성)

-유니코드기반이라서 전세계에서 사용할수 있어요

-무료(파이썬 재단이 관리하는 개방형, 공동체 기반 개발 모델)

 

파이썬의 종류: 구현체

Cpython : c로 작성된 팡썬 인터프리터(*)

Jython : Java로 작서된 파이썬 인터프리터

IronPython : .NET플랫폼용 파이썬 인터프리터. C#으로 구현

PyPy : Python으로 작성된 파이썬 인터프리터

 

파이썬의 종류 : 버전

-2.x

 -> 2000년 10월 16일 배포

 -> 2.8버전은 배포 예정이없으며, 버전2는 2020년까지만 지원할 예정

-3.x

 ->2008년 12월 3일 배포

 -> 2.x 버전과의 차이? (사전형, 문자열형 등 내장 자료형의 변화, 구 버전의 비효율적 구성요소 제거,

                               표준라이브러리 재배치, Unicode 체계변경)

 

파이썬의 활용분야

- 시스템 유틸리티 운영체제의 시스템 명령어들을 이용할 수 있는 각종 도구를 갖춤

- GUI Tcl/tk를 이용한 UI, wxPython(Windows 인터페이스)

- 웹 프로그래밍 (Django, Flask)

- 데이터베이스 프로그래밍 (SQLite 내장, Oracle, DB2, Sybase, MySQL 등 DB시스템 인터페이스 제공

- 텍스트 처리 (뛰어난 문자열 처리, 정규식, XML 처리)

- 데이터 분석( Numpy, Pandas 라이브러리를 활용한 데이터 분석,

                   Matplotlib, Seaborn 라이브러리를 활용한 그래프, 또는 2차원 Data Visualization

                   Scipy를 활용한 과학/ 공학 계산)

-병렬연산 ( IPython을 이용한 병렬 연산)

-사물 인터넷(라즈베리 파이를 이용한 사물 인터넷 프로토타이핑)

-머신러닝/딥러닝(Tensorflow, SKLearn, PyTorch 등을 이용한 머신러닝/딥러닝)

 

 

반응형
블로그 이미지

꽃꽂이하는개발자

,