본문 바로가기
파이썬

[Python] 파이썬의 특징

by 책 읽는 개발자_테드 2022. 3. 15.
반응형

파이썬 프로그래밍를 읽고, 정리한 글입니다.

목차

· 파이썬이란?

· 파이썬의 특징

· 파이썬이 사용되는 분야

· 파이썬 인터프리터


파이썬이란?


· 1991년 귀도 반 로섬(Guido van Rossum)이 발표한 프로그래밍 언어다.

· 비영리 단체인 파이썬 소프트웨어 재단이 관리하는 개방형 ,공동체 기반 개발 모델이다.

· 동적 타이핑(dynamic typing)을 지원하는 범용 프로그래밍 언어로 다양한 플랫폼에서 사용할 수 있다.

· 무료로 제공되는 라이브러리(모듈)이 풍부하여 교육기관, 연구기관, 산업계, 예술계 등 다방면에 사용된다.

 

파이썬의 특징


1. 플랫폼에 독립적이다.

- 윈도우, macOS, 유닉스, 리눅스, 라즈베리 파이 OS 등 다양한 운영체제에 설치할 수 있다.

 

2. 수많은 라이브러리가 오픈 소스로 제공된다.

- 예: Pyrex(파이썬과 유사한 실행 속도 향상용 언어), NumPy(배열 제공 및 수치 연산 라이브러리), Pandas(데이터 분석을 수행하기 위한 고수준의 객체 형태를 제공하는 라이브러리) 등을 이용하여 수치 연산 및 데이터 관리를 효과적으로 할 수 있어 과학, 공학 분야, 데이터 분석을 위한 통계 분야에서 파이썬을 효과적으로 사용할 수 있다.

 

3. 모듈 단뒤로 저장되며, 모듈은 함수, 클래스 등으로 구성된다.

- 파이썬은 작성한 프로그램 간에 소스를 재사용할 수 있도록 작은 단위의 모듈로 분할하여 프로그래밍 하기에 편리하다.

- 다양한 분야에서 활용할 수 있는 표준 모듈들의 묶음인 라이브러리 또한 많이 제공된다. 파일 I/O, 시스템 제어, 네트워크 소켓, 게임 제작, wxPython 같은 그래픽 사용자 인터페이스 툴킷을 지원하는 라이브러리들이 여기에 해당된다.

 

4. 개발 기간 단축에 초점을 맞춘 언어로 개발 효율성이 좋다.

- 파이썬은 배우기 쉽고, 짧은 시간에 원하는 프로젝트를 사용할 수 있다.

- 파이썬은 효율적인 고수준의 데이터 구조를 갖고 있어 간결한 응용 프로그램 개발을 할 수 있다.

 

5. 다른 언어와 결합도가 높은 우수한 확장성을 갖는다.

- 파이썬은 다른 언어로 쓰인 라이브러리들을 연결하는 접착 언어(glue language)로 이용할 수 있다.

예를 들어 통계 컴퓨팅 언어인 R이나 프로그래밍 언어 C, 자바 라이브러리에 쉽게 접근하여 사용할 수 있다.

 

6. 코드가 깔끔하고 쉬워 프로젝트의 유지 보수가 쉽다.

- 파이썬의 주요 특징인 읽기 쉬움은 프로그램 작성에 있어 개발자의 생각을 명확하게 증진시키고, 프로그램 유지 보수와 개선에 많은 도움을 준다.

 

7. 객체의 멤버에 제한없이 접근할 수 있어 접근성이 좋다.

- 파이썬에서는 모든 요소가 객체로 취급되므로, 객체 지향적 코드를 명확하고 이해하기 쉽게 만들 수 있다.

- 파이썬은 멀티패러다임이면서 객체 지향을 지원하며, 절차적 언어이면서 일급합수를 지원하는 함수형 프로그래밍 스타일을 사용한다.

 

파이썬이 사용되는 분야


1. GUI 프로그래밍

2. 데이터베이스 연동 프로그래밍

3. 시스템 유틸리티 제작

- 시스템 명령어를 사용할 수 있는 기본적인 라이브러리를 내장하여 컴퓨터 사용에 도움을 주는 소프트웨어를 만드는 데 효과적이다.

4. 수치 연산, 통계 처리

- 수치 연산과 통계 처리를 지원하는 방대한 라이브러리를 제공하여 데이터 과학자나 분석가들이 애용한다.

5. 빅데이터 프로그래밍

6. 네트워크 및 인터넷 프로그래밍

7. 네트워크 장비 제어

- 네트워크 모니터링 솔루션, 접근 통제 솔루션, 네트워크를 통한 컨텐츠 보호, 데이터베이스 보안, 방화벽, 침입 방지 등 네트워크를 제어하는 기술을 제공한다.

 

· 파이썬을 사용하는 유명 소프트웨어

- 파이썬으로 작성된 오픈소스 소프트웨어: 아나콘다, 비트토렌트, 장고, 파이솔, 메일맨, 모인모인 등

- 파이썬을 내부적으로 사용하는 소프트웨어: 블렌더, 잉크스케이프, 페인트 샵 프로, 셰이드, Abaqus(유한 요소 해석 소프트웨어), TORRENT, Rhino 3D CAD(3D 모델링 소프트웨어), TRIBON(3D CAD 소프트웨어) 등

 

파이썬 인터프리터


· 파이썬 프로그램을 작성한 후 실행하면 바이트 코드로 변환되어 메모리에 저장된다. 바이트 코드는 Python Virtual Machin 위에서 실행되며 가비지 컬렉션도 진행된다. 코드 변환기, 가상 머신, 기본적으로 구현되어 있는 라이브러리들을 묶어 파이썬 인터프리터라고 한다.

 

· 파이썬 인터프리터의 종류:

1. Python(CPython): 보통 파이썬이라고 부르는 C로 작성된 인터프리터이다. 가장 널리 사용된다. 

2. Jython: 자바 가상머신용 인터프리터로 자바 API를 사용할 수 있다.

3. IronPython: .NET 플랫폼용 인터프리터다.

4. PyPy: 파이썬으로 작성된 인터프리터로 속도 개선이 목적이다.

5. IPython: 파이썬+리눅스 쉘 명령어와 매직 명령어, 병렬 컴퓨팅 등을 지원하는 인터프리터이다.

반응형

댓글