[PYTHON] 파이썬을 배워야하는 이유, 파이썬의 필요성

 

 

 

 

 

프로그래머들에게 가장 인기있는 언어로 유명한 파이썬.

왜 파이썬일까?

 

이 파이썬으로 무엇을 제작하는 게 좋을까?

 

 

 

 

 

1. PYTHON의 특징

  • 인터프리터 언어

    객체지향 기능을 지원하는 대화형 인터프리터 언어라고 흔히들 말한다.

    일반적인 어느 타 언어처럼 '컴파일 → 실행 →에러수정'의 과정이 아닌, 작성 한 다음 바로 테스트를 할 수 있는 언어다.

     

  • 플랫폼이 독립적인 언어

    운영체제의 영향을 적게 받는다. 예를 들어 리눅스든, 유닉스든, 윈도우든 도스든 대부분의 운영체제에서 동자기 가능한 언어다. 플랫폼에 독립적이라는 것은 컴파일 하지 않고도 내부적으로 자동 수행을 하기 때문에 편이하다는 뜻이다. 파이썬은 JAVA와 같이 byte code를 생성하는데 이 덕분에 소스 코드 없이도 다른 컴퓨터에서 즉시 수행할 수 있게 된다.

    *byte code: 특정 하드웨어가 아닌 가상 컴퓨터에서 돌아가는 실행 프로그램을 위한 이진 표현법. (기계어보다 더 추상적이다)

     

  • 간결한 문법

    파이썬의 문법은 쉽다. 파이썬의 언어 자체는 하루만으로도 대략적인 구조를 다 흝을 수 있으며, 이를 통해 프로그램 작성능력도 빨리 갖출 수 있게 된다.

     

  • 개발 기간 단축
    실행 속도는 C언어보다 못하나 효율적인 코드 생성이 가능하여 개발 기간의 단축이 크다. 또한 이미 만들어진 많은 수의 라이브러리가 제공되기 때문에 원하는 웬만한 기능은 라이브러리에서 찾을 수 있다. 또한 서드파티에서 제공하는 수많은 외부 모듈또한 존재한다.
    *서드파티(Third party):제 3자
    *PIP: 파이썬으로 작성된 패키지 라이브러리들을 관리해주는 시스템
  • 유지보수의 용이성

    파이썬은 쉬운 문법 덕분에 모듈 단위의 코드 작성과 결합 또한 쉽다. 이러한 코드는 이해 또한 쉬운 편이라 코드의 유지 보수가 용이하고, 이는 팀워크에도 유용하다는 말과 연결된다. 앞서 말한 모듈들은 각 메인 프로그램이 될 수도, 다른 모듈의 라이브러리로 사용될 수도 있고 이 독립적인 모듈을 모아 큰 프로그램으로 만들 수 있는 등, 재활용 하기에 굉장히 좋다.

     

  • 무료

 

 

2. PYTHON으로 가능한 일

 

  • 유틸리티

    유틸리티는 컴퓨터 사용에 도움을 주는 소프트웨어로, 파이썬이 운영체제의 시스템 명령어를 사용가능한 도구를 갖추고 있기 때문이다.

  • GUI프로그램

    사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 아이콘 등의 그래픽으로 나타내는 것이다. 윈도우 창을 하나 만들어 내는 것.

  • 웹 프로그래밍

    웹사이트 혹은 웹 페이지를 만드는 것이 가능하다

  • C/C++결합 프로그램

    호환성이 좋아 상호보완적인 프로그램 제작이 가능하다

  • 데이터베이스 프로그래밍

    Oracle, MySQL, PostgreSQL, Informix 등의 데이터베이스 접근 도구가 제공된다. + Pickle 모듈

  • IOT도구

* 단, 속도가 굉장히 빨라야하거나 하드웨어와 직접적인 연관이 있거나 App개발의 경우 추천하지 않는다.

 

 

 

3. PIP

:파이썬 패키지들이 모여있는 저장소.

 

 pip list 설치된 패키지 목록 보기
pip show package-name 해당 패키지 정보 출력
pip install package-name 해당 패키지 설치
pip uninstall package-name 해당 패키지 삭제
pip help 명령어 정보 출력