1. 실시간 인터프리터(인터랙티브, REPL) 모드란?

  • 터미널(명령 프롬프트)에서 python 입력 시 바로 사용 가능
  • 한 줄씩 입력하면 즉시 실행되어 결과를 바로 볼 수 있음
  • 간단한 실험, 함수 테스트, 계산 등에 매우 효율적
  • 여러 줄도 들여쓰기(Indentation)로 입력 가능 (예: 함수, for문 등)
>>> print("Hello Python!")
Hello Python!

>>> for i in range(3):
...     print(i)
0
1
2
  

2. 여러 줄 작성 후 한 번에 실행: 스크립트(.py) 모드

  • 여러 줄 코드를 파일(.py)로 저장 후 실행
  • 전체 프로그램 코드(프로젝트, 데이터 분석 등)에 적합
  • python myfile.py로 실행하여 결과 확인
  • 코드를 반복 사용/수정/배포에 유리
# 파일: ex.py
for i in range(3):
    print(i)

# 실행(터미널):
python ex.py
# 결과:
0
1
2
  

3. 차이점 한눈에 보기

구분 실시간 인터프리터
(인터랙티브/REPL)
스크립트(.py) 모드
실행방법 한 줄(또는 들여쓰기 후 여러 줄) 작성, 바로 실행 코드 파일 저장 후 전체 실행
피드백 즉시 결과 확인 전체 코드 실행 후 결과 확인
저장/재사용 불가(세션 종료 시 사라짐) 가능(코드 파일로 보존, 수정 가능)
적합한 용도 연습, 함수·문법 테스트 실전 프로그램, 장기 개발
실시간 인터프리터로 여러 줄 입력하려면?
- 함수, for문 등에서 줄 끝에 : 콜론 사용 후 엔터
- 이어서 들여쓰기 후 코드를 입력하고, 끝나면 Enter 두 번을 누르세요.
>>> def hello():
...     print("hi")
...     print("bye")
... 
>>> hello()
hi
bye
    

Tip

  • 간단한 계산/테스트: 실시간 인터프리터(REPL) 추천
  • 프로젝트/분석/장기 보관: 스크립트(.py) 모드 추천