Python은 인터프리터 언어로 실행 모델을 언급하고 있는데 실제 동작을 보면 Byte Code로 변환 후 PVM을 통해 Machine Code로 전환하여 앱을 실행하는 구조로 이뤄져있음
이 구조는 Java와 똑같은데 인터프리터 언어라고 할수 있는지 의문
파이썬 코드는 한 줄씩 바로 실행되는 것처럼 보이지만, 실제로는 소스 코드가 파싱되고, 바이트코드로 컴파일되고, 파이썬 가상 머신이 그 바이트코드를 실행하는 과정을 거침
그래서 파이썬은 흔히 인터프리터 언어라고 불리지만, 내부적으로는 컴파일 과정도 포함하고 있음
내부 동작을 파악하면서 이해
참고
인터프리터는 프로그래밍 언어로 작성된 코드를 읽고 실행하는 프로그램
개발자가 작성한 코드는 컴퓨터가 바로 이해할 수 있는 형태가 아님
그래서 중간에서 코드를 해석하고 실행해주는 도구가 필요
파이썬에서는 이 역할을 파이썬 인터프리터가 함
예를 들어 아래와 같은 코드를 작성했다고 가정
print("Hello, Python!")