Contents
1. 인터프리터 언어
파이썬(Python)은 인터프리터 기반의 프로그래밍 언어입니다. 인터프리터 방식은 코드 한 줄씩 실행하며 결과를 바로바로 확인할 수 있는 장점이 있습니다. 그에 반해 C, C++, Java와 같은 프로그래밍 언어는 컴파일러 언어로 전체 코드를 컴파일합니다.
인터프리터 방식은 한 줄씩 실행하므로 중간 결과는 빠르게 살펴볼 수 있지만, 컴파일러 방식보다 비효율적이고 전체 실행속도가 느립니다. 컴파일러 방식은 IDE(Integrated Development Environment, 통합개발환경)에서 전체 코드를 분석해서 효율적으로 컴파일해주기 때문입니다. 또한 Python은 간단한 문법으로 쉽게 사용할 수 있지만, 그만큼 속도가 느립니다. (고급언어의 특성)
2. 가장 인기있는 프로그래밍 언어
그렇기 때문에 Python은 1991년에 발표된 언어지만 큰 관심을 받지 못했습니다. 실행속도가 느려서 현업에서는 쓰지 않았고, 지금의 스크래치처럼 코딩 학습용, 비전공자용 언어 취급을 받았던 때가 있었죠.
하지만 지금은 프로그래밍 언어 1위를 차지할만큼 급부상했습니다. 하드웨어의 발달로 연산속도의 허들이 많이 낮아졌으며, 꾸준한 파이썬 및 라이브러리 업데이트를 통해 연산속도도 많이 개선되었습니다. 지금도 단순 반복과 같은 연산속도는 타 언어에 비해 느리지만, numpy와 같은 라이브러리의 도움을 받아 행렬연산은 매우 빠릅니다. 이 때문에 파이썬은 행렬연산(vector 연산)이 사용되는 데이터 및 AI분야에서 활약하게 됩니다.
3. REPL 구조
REPL(Read-Eval-Print Loop): 읽고 계산하고 출력하는 반복 구조
파이썬은 인터프리터 구조로, REPL 특성을 갖고 있습니다. 한 줄씩 읽고 계산하고 출력하는 반복구조를 갖고 있다는 뜻으로, 데이터 및 AI분야에 적합합니다. 데이터 분야에서는 중간중간 데이터를 처리하고 확인하는 과정이 필요하며, AI 분야에서는 epoch마다 학습과정을 확인하고 조정해야하기 때문입니다.
또한 Python은 직관적이고 사용하기 쉽습니다. 코딩이 낯선 비전공 도메인 전문가분들도, 초보자분들도 쉽게 배우고 사용할 수 있습니다. 해당 게시판에서는 기본 문법과 응용을 다룰 예정입니다. 기초적인 강의 내용은 네이버 블로그에서 설명했으니, 아래 링크를 참고해주시기 바랍니다. (print 출력함수 ~ 파일입출력)
'PL (Programming Language) > Python' 카테고리의 다른 글
[Python] 변수(Variable)와 자료형(Data type) (0) | 2022.01.23 |
---|---|
[Python] print() 함수로 알아보는 프로그래밍 함수의 정의 (0) | 2022.01.23 |
[Python] 주피터 노트북(Jupyter Notebook) 다운로드/설치방법 (아나콘다 이용) (0) | 2022.01.21 |
[Python] 파이참(PyCharm) IDE 다운로드/설치하기 (아나콘다) (0) | 2022.01.21 |
[Python] 파이썬 웹 인터프리터(컴파일러) or 아나콘다 다운로드/설치 (0) | 2022.01.21 |
댓글