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 두 번을 누르세요.
- 함수, for문 등에서 줄 끝에
:
콜론 사용 후 엔터- 이어서 들여쓰기 후 코드를 입력하고, 끝나면 Enter 두 번을 누르세요.
>>> def hello(): ... print("hi") ... print("bye") ... >>> hello() hi bye
Tip
- 간단한 계산/테스트: 실시간 인터프리터(REPL) 추천
- 프로젝트/분석/장기 보관: 스크립트(.py) 모드 추천