본문 바로가기
PL (Programming Language)/Python

[Python] 파이썬이란? 개념과 응용, 공부방법

by jangThang 2022. 1. 8.
반응형

Python

 

Contents

     

     

     

    1. 인터프리터 언어

     파이썬(Python)은 인터프리터 기반의 프로그래밍 언어입니다. 인터프리터 방식은 코드 한 줄씩 실행하며 결과를 바로바로 확인할 수 있는 장점이 있습니다. 그에 반해 C, C++, Java와 같은 프로그래밍 언어는 컴파일러 언어로 전체 코드를 컴파일합니다.

     

     인터프리터 방식은 한 줄씩 실행하므로 중간 결과는 빠르게 살펴볼 수 있지만, 컴파일러 방식보다 비효율적이고 전체 실행속도가 느립니다. 컴파일러 방식은 IDE(Integrated Development Environment, 통합개발환경)에서 전체 코드를 분석해서 효율적으로 컴파일해주기 때문입니다. 또한 Python은 간단한 문법으로 쉽게 사용할 수 있지만, 그만큼 속도가 느립니다. (고급언어의 특성)

     

     

     

    2. 가장 인기있는 프로그래밍 언어

    Python Survey
    PYPL 2021 Survey / 2021 Stack Overflow Developer Survey

     그렇기 때문에 Python은 1991년에 발표된 언어지만 큰 관심을 받지 못했습니다. 실행속도가 느려서 현업에서는 쓰지 않았고, 지금의 스크래치처럼 코딩 학습용, 비전공자용 언어 취급을 받았던 때가 있었죠.

     

     하지만 지금은 프로그래밍 언어 1위를 차지할만큼 급부상했습니다. 하드웨어의 발달로 연산속도의 허들이 많이 낮아졌으며, 꾸준한 파이썬 및 라이브러리 업데이트를 통해 연산속도도 많이 개선되었습니다. 지금도 단순 반복과 같은 연산속도는 타 언어에 비해 느리지만, numpy와 같은 라이브러리의 도움을 받아 행렬연산은 매우 빠릅니다. 이 때문에 파이썬은 행렬연산(vector 연산)이 사용되는 데이터 및 AI분야에서 활약하게 됩니다.

     

     

     

    3. REPL 구조

    REPL

    REPL(Read-Eval-Print Loop): 읽고 계산하고 출력하는 반복 구조

     

     파이썬은 인터프리터 구조로, REPL 특성을 갖고 있습니다. 한 줄씩 읽고 계산하고 출력하는 반복구조를 갖고 있다는 뜻으로, 데이터 및 AI분야에 적합합니다. 데이터 분야에서는 중간중간 데이터를 처리하고 확인하는 과정이 필요하며, AI 분야에서는 epoch마다 학습과정을 확인하고 조정해야하기 때문입니다. 

     

     또한 Python은 직관적이고 사용하기 쉽습니다. 코딩이 낯선 비전공 도메인 전문가분들도, 초보자분들도 쉽게 배우고 사용할 수 있습니다. 해당 게시판에서는 기본 문법과 응용을 다룰 예정입니다. 기초적인 강의 내용은 네이버 블로그에서 설명했으니, 아래 링크를 참고해주시기 바랍니다. (print 출력함수 ~ 파일입출력)

     

     

    [python/파이썬] 4. print() 함수

    1. 프로그래밍 함수란? 요번 시간은 간단한 프로그래밍 함수를 배워볼게요. 프로그래밍 함수도 위와 같은 &...

    blog.naver.com

     

     

     

    반응형

    댓글