ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬(Python) 개요
    Python 2020. 3. 22. 18:31

    파이썬(Python) 개요

     

    파이썬은 인터프리터 언어

     

    소스 코드를 기계어로 컴파일해서 실행파일을 만들고 실행하는 컴파일 언어와는 다르게

     

    인터프리터 언어는 코드를 한 줄씩 읽어 내려가며 실행하는 프로그래밍 언어.

     


     

    인터프리터 언어의 장점

     

    인터프리터는 실행 시마다 소스 코드를 한줄씩 기계어로 번역하는 방식이기 때문에 실행 속도는 컴파일 언어보다

     

    느리다. 

     

    하지만, 인터프리터 언어는 프로그램 수정이 간단하다는 장점이 있다.

     

    컴파일러는 소스코드를 번역해서 실행 파일을 만들기 때문에 프로그램에 수정 사항이 발생하면 소스 코드를 다시 

     

    컴파일해야 한다. 하지만 인터프리터는 소스 코드를 수정해서 바로 실행시킬 수 있다.

     


    Python 장점

     

    - 배우기 쉬워서 학습용으로 조음

     

    - 공동 작업과 유지보수가 아주 쉽고 편해서 생산성이 높고, 실사용률도 높다.

     

    - 읽고 쓰기 쉽다. (중괄호를 들여쓰기를 강제하는 것으로 대체한다.)

     

    - 동적 타입으로 인해 유연하다.

     

    - C라이브러리 함수 call이 굉장히 쉽다.

     

     


    Python은 동적타입

     

    - 타입을 지정하지 않고 자유롭게 사용하여 편리하고 빠르게 개발 가능

     

    - 단점은 느리고, 런타임 시에 TypeError가 발생할 수 있다.

     

     

    파이썬은 덕 타이핑(Duck Typing)

     

    - 만약 어떤 새가 오리처럼 걷고 헤엄치고, 꽥꽥거리는 소리를 낸다면 나는 그 새를 오리라고 부를 것

     

      -> 타입을 미리 정하는게 아니라 실행이 되었을 때 해당 Method들을 확인하여 타입을 결정

     

    장점 

     

     - 타입에 대해 매우 자유롭다

     

     - 런타임 데이터를 기반으로 한 긴으과 자료형을 창출하는 것

     

    단점

     

     - 런타임 자료형 오류가 발생할 수 있다.

     

       런타임에서, 값은 예상치 못한 유형이 있을 수 있고, 그 자료형에 대한 무의미한 작업이 적용된다.

     

     - 이런 오류가 프로그래밍 실수 구문에서 오랜 시간 후에 발생할 수 있다.

     

     - 데이터의 잘못된 자료형의 장소로 전달되는 구문은 작성하지 않아야한다. 이것은 버그를 찾기 어려울 수도 있다.

     

     

     

    특징

     

    Python은 플랫폼 독립적이며, 인터프리터식, 객체지향적, 동적 타이핑(dynamically typed) 대화형 언어

    댓글

Designed by Tistory.