티스토리 뷰

728x90

파이썬으로 알고리즘 문제를 풀다가 문뜩 파이썬에 대해 개념은 알아야할 것 같아서 쓰는 글이다.

 

 

인터프리터

Python에 대해 알아보기 전에 인터프리터에 대해 알아보자면,

소스코드를 기계어로 컴파일해서 실행파일을 만들고 실행하는 컴파일 언어와는 달리 인터프리터 언어는 코드를 한 줄씩 읽어 내려가며 실행하는 프로그래밍 언어이다. Python은 인터프리터 방식을 사용하는 프로그래밍 언어이다.

 

인터프리터의 장점

인터프리터는 실행 시마다 소스 코드를 한 줄씩 기계어로 번역하는 방식이기 때문에 실행 속도는 컴파일 언어보다 느리다. 하지만 프로그램 수정이 간단하다. 컴파일러는 소스 코드를 번역해서 실행 파일을 만들기 때문에 프로그램에 수정 사항이 발생하면 소스 코드를 다시 컴파일 해야한다. 인터프리터는 소스 코드를 수정해서 바로 실행이 가능하다.

 

 

파이썬 : 동적타입

C, C++, java 와 같은 언어는 타입(자료형)을 지정해야 하는 정적 타입을 사용한다.

정적 타입은 컴파일 시에 자료형이 맞지 않으면 컴파일 에러가 발생한다. 타입 에러를 런타임이 아니라 컴파일 시에 발견할 수 있어서 보다 안전하며, 컴파일 시에 타입에 대한 정보를 결정하기 때문에 속도가 빠르다.

Python은 동적타입을 사용한다.

타입을 지정하지 않고 자유롭게 사용하여 편리하고 빠르게 개발이 가능하다. 형변환 문제를 신경쓰지 않을 수 있기 때문에 빠르게 개발할 수 있다.

 

반응형