| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 금융IT
- MAX
- Round
- LIMIT
- IN
- is null
- Python
- alias
- 해외결제
- SubQuery
- IS NOT NULL
- where
- GROUP BY
- 트래블테크
- MySQL
- ifnull
- 금융 플랫폼
- count
- date_format
- 투자자산운용사
- having
- programmers
- 서브쿼리
- order by
- inner join
- 도서추천
- SQL
- join
- 날짜 포맷
- IELTS
- Today
- Total
Every Step Matters
[Python] 파이썬 실행 방식 두가지 본문
파이썬 실행 방식은 두가지가 있다.
1. shell로 실행 (interpreter 방식)
- 대화형처럼, 채팅하는 것처럼 한줄씩 실행하고 결과 확인
- 상호작용하는 것처럼 보이므로 interpreter 방식이라고도 한다.
- python shell에서는 print를 생략해도 됨

- 한줄에 여러 개의 명령어를 치고 싶다면 세미콜론 이용
- 여러줄을 사용하고 싶다면 백슬래시(\) 이용
- 종료는 exit()으로

- 한 번 실행 후 저장하고 다시 사용 불가 (휘발성)
2. file 방식
- 반복적으로 사용하는 코드를 파일 하나에 저장해서 재사용 가능
- 파일 확장자는 ".py" (ex. main.py)
- print()를 써야만 출력됨
- 실행 시킬 때는 터미널에 파일 이름을 입력 후 엔터 (ex. python3 main.py)

참고) 파이썬의 동작 원리
파이썬의 컴파일 방식은 '인터프리터 방식'과 '컴파일 방식'이 결합된 형태로, 소스 코드를 먼저 바이트코드(bytecode)로 컴파일한 후, 이 바이트코드를 파이썬 가상 머신(Python VM)이 한 줄씩 해석하여 실행한다.
이 과정을 통해 코드가 바로 기계어로 번역되는 대신 중간 단계인 바이트코드를 거치며, 별도의 실행 파일이 생성되지 않고 __pycache__ 디렉토리에 .pyc 파일로 저장되어 이후 실행 속도를 높인다. 즉, 이미 컴파일된 바이트코드가 존재하면, 파이썬은 다시 컴파일하는 대신 __pycache__ 폴더에 저장된 .pyc 파일을 즉시 사용한다.
Reference
https://seungriyou.github.io/posts/how-python-program-works/
[Python] 파이썬의 동작 원리: 인터프리터 언어, 컴파일 언어, 그리고 CPython
1. 인터프리터 언어 vs. 컴파일 언어
seungriyou.github.io
https://alive-wong.tistory.com/61?st_source=ai_mode#google_vignette
파이썬이 컴파일을 한다고? - Python Compile
최근 Python 딥다이브를 하면서 Python 동작 원리부터, cpython을 들여다보려는 노력을 하고 있다.너무 깊게 다이빙하다가 자꾸 올라오긴 하는데,,, 아무튼, 파이썬 언어의 동작 원리에 대한
alive-wong.tistory.com
https://www.youtube.com/watch?v=26VBVedAOUo&list=PLuHgQVnccGMDtnr4nTSFfmocHL5FeH1xR&index=8
'Python' 카테고리의 다른 글
| [Colab] 파이썬 데이터 시각화할 때 한글 폰트 깨짐 해결 방법 (0) | 2026.01.09 |
|---|---|
| [Python] 넘파이 없이 2차원 배열 생성하기 / 백준 ModuleNotFoundError (0) | 2024.08.29 |
| [python] 주피터노트북 sys.stdin.readline() 실행안됨 / 표준입력 / input()과의 차이점 (0) | 2024.08.14 |
| [python] 재귀함수 이해하기 / 두 개의 재귀 호출을 포함하는 경우 (0) | 2024.08.12 |
| [python] &와 and의 차이 (0) | 2024.08.12 |