개발 꿀팁/PYTHON

파이썬 인터프리터는 무엇입니까?

Jammie 2022. 12. 9. 15:06
반응형

1.파이썬 해석기는 무엇입니까?
컴퓨터의 뇌는 CPU이고 중국어 이름은 중앙처리장치이며 파이썬 언어를 직접 처리할 수 없습니다.CPU는 기계 명령어만을 직접 처리할 수 있는데, 그것은 0과 1의 숫자로 이루어진 언어이며, 이는 우리가 직접 쓰기 어려운 언어입니다.그래서 우리는 Python 언어를 컴퓨터 CPU가 알아들을 수 있는 기계 명령 언어로 번역하는 번역이 필요합니다. 그래야 컴퓨터가 우리의 Python 프로그램의 요구 사항에 따라 일을 할 수 있습니다. .py 끝의 파일은 인터프리터가 실행되어야 합니다.

2.파이썬 인터프리터의 구성과 그 각 부분의 기능
인터프리터는 소스 코드를 바이트 코드 파일로 변환하는 컴파일러와 바이트 코드를 실행하는 가상 시스템으로 구성됩니다.
따라서 해석형 언어에도 사실 컴파일 과정이 있지만, 이 컴파일 과정은 대상 코드를 직접 생성하는 것이 아니라 중간 코드(바이트 코드)를 생성한 다음 가상 머신을 통해 바이트 코드를 한 줄씩 해석하여 실행합니다.

3.수행과정의 원리입니다
1. python XX.py을 실행하면 Python의 인터프리터가 시작됩니다
2. python 인터프리터의 컴파일러는 .py 소스 파일을 바이트 코드로 컴파일(해석)하여 PyCode Object 바이트 코드 개체를 메모리에 저장합니다.
3. 파이썬 인터프리터의 가상 시스템은 실행 메모리의 바이트 코드 개체를 기계 언어로 변환하고 가상 시스템은 운영 체제와 상호 작용하여 기계 언어가 기계 하드웨어에서 실행될 수 있도록 합니다.
4. 실행 후 python 인터프리터는 PyCode Object를 pyc 파일로 다시 씁니다.python 프로그램이 두 번째 실행되면 먼저 프로그램이 하드 디스크에서 pyc 파일을 찾고 찾으면 바로 로딩하고 그렇지 않으면 위의 과정을 반복합니다

Python 인터프리터는 프로그램의 세 단계를 수행합니다. 예를 들어 실행 (python3 D:\test.py)
1단계: 먼저 python3 인터프리터를 시작합니다
Step2: Python3 인터프리터는 텍스트 편집기처럼 파일을 python3 D:\ test.py 하드 드라이브에서 메모리로 읽습니다
3단계: Python3 인터프리터가 실행 파일 코드를 설명합니다.
3단계에서만 python의 문법을 인식합니다

4.파이썬 인터프리터의 종류입니다
1.Cpython
공식적으로 다운로드한 파이썬 2.7은 모두 Cpython입니다.Cpython은 C언어로 개발되었기 때문에 붙여진 이름입니다.
2.Ipython
IPython은 CPython을 기반으로 하는 대화형 인터프리터이며 즉, IPython은 대화형 방식에서만 향상되지만 Python 코드를 실행하는 기능은 CPython과 동일합니다.예를 들어, 많은 국산 브라우저는 외관은 다르지만 커널은 사실 IE를 사용합니다.
CPython은 >>를 힌트로 사용하고 IPython은 In [시퀀스]:를 힌트로 사용합니다.
3.PyPy
PyPy는 실행 속도를 목표로 하는 또 다른 Python 인터프리터입니다.PyPy는 JIT 기술을 사용하여 Python 코드를 동적으로 컴파일하므로(해석되지 않음에 유의하십시오) Python 코드의 실행 속도를 크게 향상시킬 수 있습니다.
대부분의 Python 코드는 PyPy에서 실행될 수 있지만 일부 PyPy와 CPython은 다르기 때문에 동일한 Python 코드가 두 인터프리터 모두에서 다르게 실행될 수 있습니다.당신의 코드를 PyPy에 넣고 실행하려면 PyPy와 CPython의 차이점을 알아야 합니다.
4.Jython
Jython은 Java 플랫폼에서 실행되는 파이썬 인터프리터로 파이썬 코드를 Java 바이트 코드로 직접 컴파일하여 실행할 수 있습니다.
5.Ironpython
IronPython은 Jython과 유사하지만 IronPython은 Microsoft .Net 플랫폼에서 실행되는 Python 인터프리터이며 Python 코드를 .Net의 바이트 코드로 직접 컴파일할 수 있습니다

 

반응형