본문 바로가기
파이썬

파이썬(Phthon) 이란?

by tomy2023 2023. 9. 13.

파이썬은 1991년 네덜란드계 소프트웨어 엔지니어인 귀도 반 로섬이 발표한 고급 프로그래밍 언어입니다.

이 언어는 '인터프리터를 사용하는 객체지향 언어'로 플랫폼에 독립적이며, 동적 타이핑 대화형 언어의 특징을 가지고 있습니다.

설계자는 귀도 반 로섬이며, 개발자는 파이썬 소프트웨어 재단입니다.

파이썬은 .py, .pyc, .pyd, .pyo 등의 확장자를 사용하며, 현재의 최근 버전은 3.11입니다.

 

파이썬은 초보자부터 전문가까지 사용자층을 보유하고 있다.

다양한 플랫폼에서 쓸 수 있고, 라이브러리(모듈)가 풍부하여, 대학을 비롯한 여러 교육 기관, 연구 기관 및 산업계에서 이용이 증가하고 있다.

또 파이썬은 순수한 프로그램 언어로서의 기능 외에도 다른 언어로 쓰인 모듈들을 연결하는 접착제 언어로써 자주 이용된다.

실제 파이썬은 많은 상용 응용 프로그램에서 스크립트 언어로 채용되고 있다.

도움말 문서도 정리가 잘 되어 있으며, 유니코드 문자열을 지원해서 다양한 언어의 문자 처리에도 능하다.

 

특징:

  • 객체지향: 파이썬은 객체 지향적 언어로 다양한 기능과 클래스를 제공합니다.
  • 동적 타이핑: 변수 선언 시에 타입을 지정하지 않아도 되며, 실행 시간에 타입이 결정됩니다.
  • 인터프리터 언어: 파이썬 코드는 바이트 코드로 변환된 후 파이썬 가상 머신에서 실행됩니다.
  • 다양한 라이브러리: 풍부한 라이브러리와 프레임워크를 제공하여 개발이 용이합니다.

장점:

  • 쉽고 간결: 문법이 직관적이어서 초보자에게 적합하며, 빠르게 개발이 가능합니다.
  • 다양한 활용 분야: 웹 개발, 데이터 분석, AI, 게임 개발 등 다양한 분야에서 사용됩니다.
  • 플랫폼 독립성: 다양한 OS에서 동일한 코드를 실행할 수 있습니다.

단점:

  • 속도: 다른 컴파일 언어에 비해 실행 속도가 느린 편입니다.
  • 멀티스레드 처리 제약: 글로벌 인터프리터 락(GIL) 때문에 병렬 처리에 제약이 있습니다.

제약사항:

  • 글로벌 인터프리터 락(GIL): 멀티스레드 환경에서 하나의 스레드만이 실행을 할 수 있는 제약이 있습니다.
  • 모바일 및 게임 개발 제한성: 파이썬은 모바일 앱 개발이나 고성능 게임 개발에는 적합하지 않을 수 있습니다.

앞으로 파이썬을 하나씩 배워보도록 하겠습니다.