Python은 소스 코드를 인터프리터가 읽어 실행하는 언어다. CPython은 소스를 바이트코드로 컴파일한 뒤 가상 머신에서 실행한다.

Python 1. 인터프리터와 첫 프로그램의 핵심 흐름도
그림. Python 소스는 인터프리터가 바이트코드로 바꾸어 실행한다.

첫 프로그램

def greet(name: str) -> str:
    return f"안녕하세요, {name}"

print(greet("Python"))

파일을 `hello.py`로 저장했다면 `python hello.py`로 실행한다. 대화형 셸에서는 식을 바로 시험할 수 있다. 파일명은 `random.py`, `typing.py`처럼 표준 라이브러리 이름과 겹치지 않게 한다. 그렇지 않으면 자신의 파일을 표준 모듈로 잘못 불러온다.

`if __name__ == "__main__":` 블록은 파일을 직접 실행했을 때만 돈다. 다른 파일에서 import할 때 실행할 코드와 재사용할 함수·클래스를 분리하는 경계다.