01. Python 첫걸음
- Python이 어떤 언어이고 어디에 쓰이는지 감을 잡는다.
- Python을 실행하는 세 가지 방법(REPL·스크립트·에디터)을 구분한다.
- 첫 프로그램
print("Hello, Python!")을 직접 실행한다. - 코드를 어떻게 읽고 실험하면 되는지 익힌다.
Python이란 무엇인가
요리에 비유하면 프로그래밍 언어는 레시피를 적는 언어입니다. 컴퓨터는 셰프이고, 우리는 "이걸 이렇게, 다음엔 저렇게 하라"고 적어줍니다. 그런데 레시피 언어에도 여러 종류가 있습니다. 어떤 언어는 깐깐한 전문 용어로 가득해서 한 줄 적기도 어렵고, 어떤 언어는 일상 대화하듯 술술 적을 수 있습니다.
Python은 후자에 가깝습니다. 사람이 읽기 쉬운 문법을 가장 중요하게 여기는 언어라서, 프로그래밍을 처음 배우는 사람에게 특히 친절합니다.
Python이 실제로 쓰이는 곳은 매우 넓습니다.
| 분야 | 예시 |
|---|---|
| 데이터 분석·AI | 머신러닝, 데이터 시각화, 챗봇 |
| 웹 개발 | 웹사이트 백엔드(서버) 만들기 |
| 업무 자동화 | 엑셀 정리, 파일 이름 일괄 변경, 이메일 자동 발송 |
| 과학·연구 | 시뮬레이션, 통계 계산 |
| 교육 | 프로그래밍 입문용 1순위 언어 |
여기서 인터프리터(interpreter)라는 단어를 하나 알아둡시다. 인터프리터는 우리가 쓴 Python 코드를 한 줄씩 읽어 그 자리에서 실행해주는 프로그램입니다. "Python을 설치한다"는 말은 사실상 이 인터프리터를 컴퓨터에 설치한다는 뜻입니다.
Python 설치하기
가장 확실한 방법은 공식 사이트 python.org에서 설치 파일을 받는 것입니다.
| 운영체제 | 방법 |
|---|---|
| Windows | python.org에서 설치 파일 다운로드 → 실행 시 "Add python.exe to PATH" 체크 ✅ |
| macOS | python.org 설치 파일 사용 (시스템 기본 Python과 별개) |
| Linux | 대개 이미 설치돼 있음. 없으면 sudo apt install python3 등 |
python을 쳤을 때 "찾을 수 없다"는 에러가 납니다. 이걸 빠뜨렸다면 설치 파일을 다시 실행해 'Modify'로 고칠 수 있습니다.설치가 끝났는지 확인하려면 터미널(Windows는 명령 프롬프트 또는 PowerShell, macOS는 터미널 앱)을 열고 다음을 입력합니다.
python --version
다음과 비슷하게 버전이 출력되면 성공입니다.
Python 3.13.1
python이 아니라 python3라고 입력해야 합니다. python이 안 되면 python3 --version을 시도해 보세요.Python을 실행하는 세 가지 방법
Python 코드를 돌리는 방법은 크게 셋입니다. 셋의 관계를 먼저 그림으로 봅시다.
flowchart TD
You([👤 나]):::user --> Choice{어떻게<br/>실행할까?}:::proc
Choice -->|한 줄씩 즉석에서| REPL[🐍 REPL<br/>대화형 셸<br/>입력하면 바로 결과]:::proc
Choice -->|파일로 저장해서| Script[📄 스크립트<br/>.py 파일<br/>python 파일명.py]:::proc
Choice -->|편하게 작성·실행| Editor[💻 에디터/IDE<br/>VS Code·PyCharm<br/>버튼 한 번]:::proc
REPL --> Result([✅ 결과 출력]):::result
Script --> Result
Editor --> Result
classDef user fill:#fff3b0,stroke:#e0a800,color:#5c4500
classDef proc fill:#a8dadc,stroke:#457b9d,color:#1d3557
classDef result fill:#b8e6c1,stroke:#34a853,color:#14532d
방법 1 — REPL (대화형 셸)
터미널에 python(또는 python3)만 입력하면 REPL이 켜집니다. REPL은 Read–Eval–Print Loop의 약자로, 한 줄 입력하면 즉시 읽고(Read) 계산해서(Eval) 결과를 보여주는(Print) 것을 반복(Loop)한다는 뜻입니다.
REPL에서는 >>> 라는 프롬프트가 보입니다. 이 책에서 >>>로 시작하는 줄은 "REPL에 직접 입력하는 줄"을 의미합니다.
>>> 1 + 1
2
>>> print("안녕")
안녕
>>> name = "Python"
>>> name
'Python'
계산기처럼 즉석에서 실험하기에 최고입니다. 빠져나오려면 exit()를 입력하거나 Ctrl + Z(Windows) / Ctrl + D(macOS·Linux)를 누릅니다.
방법 2 — 스크립트 파일 (.py)
코드가 길어지면 매번 REPL에 다시 칠 수는 없습니다. 이때는 코드를 파일로 저장합니다. Python 파일은 확장자가 .py입니다.
예를 들어 hello.py라는 파일에 다음을 적고 저장한 뒤,
print("Hello, Python!")
터미널에서 그 파일이 있는 폴더로 이동해 다음과 같이 실행합니다.
python hello.py
Hello, Python!
방법 3 — 에디터/IDE
실제 개발은 보통 에디터나 IDE(통합 개발 환경)에서 합니다. 코드 색상 구분, 자동 완성, 실행 버튼 등을 제공해 훨씬 편합니다. 입문자에게는 다음 둘을 추천합니다.
- VS Code — 가볍고 무료, 거의 모든 언어에 두루 쓰임
- PyCharm — Python 전용, 강력하지만 다소 무거움
무엇을 쓰든 좋습니다. 이 책의 코드는 어느 환경에서든 동일하게 동작합니다.
첫 프로그램 만들기
이제 전설의 첫 프로그램을 만들어 봅시다. 거의 모든 프로그래밍 책이 "Hello, World!"로 시작하는데, 우리는 Python답게 인사해 봅시다.
print("Hello, Python!") # 출력: Hello, Python!
이 한 줄에 이미 많은 것이 담겨 있습니다.
print— 화면에 무언가를 출력하라는 명령(정확히는 함수. 함수는 9장에서 자세히)( )— 괄호 안에 "출력할 대상"을 넣습니다"Hello, Python!"— 큰따옴표로 감싼 글자 묶음. 이것을 문자열(string)이라 부릅니다 (4장에서 자세히)
여러 줄을 출력할 수도 있습니다. 각 print()는 한 줄씩 출력합니다.
print("Hello, Python!") print("나의 첫 Python 프로그램") print("앞으로 잘 부탁해 🐍") # 출력: # Hello, Python! # 나의 첫 Python 프로그램 # 앞으로 잘 부탁해 🐍
```python
print("Hello)
```
```text
SyntaxError: unterminated string literal (detected at line 1)
```
SyntaxError는 "문법이 틀렸다"는 뜻입니다. 메시지를 잘 읽으면 어디가 문제인지 알려줍니다 — 여기서는 "끝나지 않은 문자열(unterminated string)"이라고 친절히 말해주네요.주석: 컴퓨터가 무시하는 메모
코드 안에 사람을 위한 메모를 남길 수 있습니다. 이를 주석(comment)이라 하며, # 뒤의 내용은 인터프리터가 전부 무시합니다.
# 이 줄은 주석입니다. 실행되지 않아요. print("실행됨") # 이렇게 코드 옆에도 붙일 수 있습니다 # print("이 줄은 실행 안 됨") # 출력: 실행됨
주석은 "왜 이렇게 했는지"를 미래의 나와 동료에게 설명하는 용도입니다.
나쁜 예 ❌ vs 좋은 예 ✅
같은 출력을 내더라도, 주석을 쓰는 방식에는 좋고 나쁨이 있습니다.
# ❌ 나쁜 예: 코드만 봐도 뻔한 내용을 주석으로 중복 설명 x = 5 # x에 5를 넣는다 # ✅ 좋은 예: 코드만으로는 알 수 없는 '의도'를 설명 x = 5 # 재시도 최대 횟수 (서버 정책상 5회 제한)
이 장에서 배운 것
- Python은 읽기 쉬움을 최우선으로 하는 범용 언어이며, 데이터·웹·자동화 등 폭넓게 쓰인다.
- 인터프리터가 우리 코드를 한 줄씩 읽어 실행한다. "Python 설치 = 인터프리터 설치".
- 실행 방법은 셋: REPL(즉석 실험), 스크립트
.py(파일 저장 실행), 에디터/IDE(편하게 작성). - 첫 프로그램은
print("Hello, Python!").print()는 화면에 출력하는 함수다. #뒤는 주석으로, 사람을 위한 메모이며 실행되지 않는다.
🧪 실습 문제
문제 1. REPL을 켜고 >>> 2026 - 1991을 입력하면 무엇이 출력될까요? (참고: Python은 1991년 처음 공개되었습니다.)
문제 2. 다음 세 줄을 출력하는 스크립트 intro.py를 작성하세요.
안녕하세요! 저는 Python을 배우고 있습니다. 오늘이 1일차입니다.
문제 3. 아래 코드에는 문법 오류가 하나 있습니다. 무엇이고 어떻게 고쳐야 할까요?
print("Python은 재밌다)
문제 4. 다음 코드를 실행하면 화면에 몇 줄이 출력될까요?
print("첫째 줄") # print("둘째 줄") print("셋째 줄")
<details>
<summary>✅ 정답·해설 보기</summary>
1. 35 가 출력됩니다. REPL은 계산기처럼 식의 결과를 바로 보여줍니다.
2.
print("안녕하세요!") print("저는 Python을 배우고 있습니다.") print("오늘이 1일차입니다.")
각 print()가 한 줄씩 출력합니다.
3. 문자열을 닫는 따옴표(")가 빠졌습니다. print("Python은 재밌다") 로 고쳐야 합니다. 실행하면 SyntaxError: unterminated string literal 이 납니다.
4. 2줄이 출력됩니다(첫째 줄, 셋째 줄). 가운데 줄은 #으로 시작하는 주석이라 실행되지 않습니다.
</details>
▶️ 다음 장: 02. 변수와 출력 — 값에 이름을 붙여 저장하는 법을 배웁니다.