반응형

파이썬은 1989년 네델란드 출신의 귀도 반 로섬이 개발한 프로그래밍언어입니다.

최근 인공지능(AI)의 급부상으로 인해 사용량도 급격히 늘어나고 있습니다.

2022년부터는 기존의 C언어를 제치고 가장 많이 사용하는 언어로 선정되었습니다.

프로그래밍 언어 순위는 아래 링크를 참조하시면 됩니다.

https://www.tiobe.com/tiobe-index/

 

TIOBE Index - TIOBE

Home » TIOBE Index TIOBE Index for April 2023 April Headline: Programming language Zig enters the TIOBE index top 50 Recently, we discussed the emergence of high performance programming languages. These kinds of languages are booming due to the vast amoun

www.tiobe.com

파이썬의 장점

1. 문법이 간결하고 읽기 쉽다

즉 배우기 쉽고, 다른 사람이 만든 코드도 쉽게 응용 가능한 장점이 있습니다.

2. 인터프리터(스크립트) 언어로써 코드를 실행하기전 컴파일 과정이 필요하지 않다

컴파일은 인간이 작성한 코드를 컴퓨터가 이해할 수 있도록 기계어로

번역하는 과정을 말합니다. 스크립트언어는 이런 컴파일 과정없이

번역과 실행이 동시에 일어나므로 수정과 실행이 빠릅니다.

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

윈도우는 물론 맥, 리눅스 등의 다양한 운영체제에서 사용가능합니다.

즉, 운영체제별로 코드를 따로 작성할 필요없이 한번의 코드 작성으로

모든 운영체제에서 사용이 가능합니다.

4. 개발 속도가 빠르다

파이썬의 최대 장점인 쉽고 간결한 문법 덕분에 빠르게 개발이 가능하며,

더 적은 코드로 더 많은 작업 수행이 간으합니다.

또한, 복잡한 구문으로 인한 오류 발생을 줄일수 있습니다.

5. 높은 확장성 및 이식성

파이썬은 다른 언어나 라이브러리에 쉽게 접근해 연동이 가능합니다.

예를 들어 고성능 어플리케이션이 필요한공유 C / C++ 언어와 결합해 사용이

가능합니다.

6. 활발한 생태계

파이썬은 수많은 라이브러리와 프레임워크 뿐만 아니라 오픈소스를 통해

많은 개발자들이 사용하는 언어를 그대로 사용할 수 있습니다.

최근에 개발되는 머신러닝 라이브러리, 오픈소스 대부분도 파이썬으로

개발되어 제공되는걸 보면 얼마나 생태계가 활발한지 알 수 있습니다.

이 또한, 빠른 개발뿐만아니라 많은 사람들과 협업이 가능하다는 장점또한

가지고 있습니다.

7. 동적 타입 언어

파이썬은 동적 타입언어로 변수의 자료형을 지정하지 않고 선언하는

것만으로 값을 지정할 수 있습니다.

이렇게 선언한 변수의 자료형은 코드가 실행되는 시점에 결정됩니다.

이런 점은 개발과정이 편하고, 자료형 변환시 번거로운 과정을 거치지 않아도

된다는 장점이 있지만, 코드 실행 도중 예상치 못한 타입으로 에러가

발생할 수 있다는 단점 또한 존재합니다.

8. 오픈소스

파이썬은 오픈소스(Open Source)로 누구나 라이센스없이 자유롭게

다운받아서 사용할 수 있습니다.

파이썬의 단점

 

1.느리다

파이썬은 스크립트 언어이다보니 다른 컴파일 언어에 비해 느립니다.

아무래도 실시간으로 기계어로 번역하다보니 이런 단점이 발생하며,

따라서 빠른 속도를 요구하거나 하드웨어를 직접 컨트롤 하는 프로그램에는

적합하지 않은 언어라고 볼 수 있습니다.

또한 느린 성능으로 대용량 데이터처리와 같은 작업에도 적합하지

않을 수 있습니다.

2. GIL

파이썬은 GIL이라는 메커니즘을 사용하여 한번에 하나의 스레드만 실행할 수

있으며, 이로 인해 멀티 스레드 프로그래밍에서는 성능 이슈가 발생할 수

있습니다.

반응형

+ Recent posts