1. Python이란?

Python은 귀도 반 로섬이 1991년 발표한 고급 프로그래밍 언어입니다. 그러면 프로그래밍 언어란 무엇일까요? 프로그래밍 언어는 내가 의도한 바를 정확하고 효율적으로 기계가 수행할 수 있도록 하는 것입니다. 그러니까 만약에 컴퓨터가 요리사라면 어떤 재료들을 준비하고 어떻게 요리를 해서 먹을 수 있는 음식을 만들도록 명령을 내릴 수 있는 것이죠.

Python은 고급 프로그래밍 언어라고 했는데 저급 프로그래밍 언어도 있을까요?

저급 프로그래밍 언어 프로그래밍 또는 로우 레벨 프로그래밍 언어(low-level programming language)란 컴퓨터가 이해하기 쉽게 작성된 프로그래밍 언어로, 일반적으로 기계어와 어셈블리어를 말합니다. 실행속도가 매우 빠르지만 배우기가 어려우며 유지보수가 힘든 것이 단점입니다. 현재는 특수한 경우가 아니면 사용되지 않습니다. (출처 : 위키피디아)

즉, 우리는 Python과 같은 고급 프로그래밍 언어를 배우게 됩니다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5ade3f4e-21c6-4c14-ac1e-a7523de486ec/Untitled.png

2. Python의 장점

Python은 2019년 가장 인기있는 프로그래밍 언어로 선정되는 등 주목 받는 언어입니다. 물론, C나 Java와 같은 프로그래밍 언어가 많이 사용되긴 하지만 Python이 이토록 인기가 많은 이유가 무엇일까요?

  1. 배우기 쉬워요!

    정해진 Python 문법에 잘 맞게 입력한다면 내가 원하는 결과를 얻을 수 있어요. 아래와 같이 print(“내용”)라고 명령어를 입력한다면 출력문을 얻을 수 있습니다.

    물론, 다른 언어도 해당 문법에 맞게 명령어를 입력해서 원하는 결과를 얻을 수 있지만 파이썬과 달리 앞뒤에 필요한 문장들이 있어야 한다는 점을 고려하면 파이썬은 훨씬 배우기 쉽습니다.

    print("hello world")
    
  2. 쉽고 빠르게 개발이 가능해요! C와 같은 컴파일러 언어보다 인터프리터 언어가 조금 더 쉽고 빠르고 개발이 가능합니다. 물론 장단점이 있습니다. 컴파일러 언어는 안정적이고 코드 전체를 기계어로 변환하기 때문에 기계에게 더 친숙합니다. 즉, 실행 속도가 더 빠르죠. 파이썬은 한 줄을 읽고 한 줄을 실행하기 때문에 다른 컴파일러 언어보다 빨리 개발할 수 있지만 실행 속도가 빠르진 않습니다.

  3. 무료에 엄청난 커뮤니티 보유

    파이썬은 오픈 소스입니다. 비용 걱정 없이 언제 어디서든 파이썬을 사용할 수 있습니다. Google이나 YouTube에 Python이라고 검색만 하셔도 많은 자료를 볼 수 있습니다.

    <aside> 💡 오픈소스란? 저작권자가 소스 코드를 공개하여 누구나 별 다른 제약 없이 자유롭게 사용, 복제, 수정할 수 있는 소프트웨어

    </aside>

  4. 많은 것을 할 수 있어요!

    파이썬으로 데이터 분석과 업무 자동화에서부터 Django로 웹 프로그래밍, 시스템 유틸리티 제작, IoT, 데이터 분석, 인공지능, game 개발 등 많은 것을 할 수 있습니다. 그래서 Google, YouTube, kakao 등 많은 기업에서 파이썬을 사용하고 있습니다.

3. Python의 대표 라이브러리

더 많은 라이브러리가 알고 싶으시다면 '파이썬 라이브러리 래시피'를 검색해주세요.

3.1. NumPy

Numerical Python의 줄임말로, 행렬 연산이나 대규모 다차원 배열을 편리하게 처리할 수 있도록 지원하는 파이썬 라이브러리를 말합니다.