1주차 — 파이썬 시작하기
파이썬이 어떤 언어인지 살펴보고, 내 컴퓨터에 Python 3.10+ 와 VS Code를 설치한 뒤 첫 print를 띄워봅니다. REPL과 스크립트 모드의 차이도 익힙니다.
이 강의에서 배우는 것
- 1프로그래밍 언어와 인터프리터의 차이를 설명한다
- 2Python 3.10+ 와 VS Code 환경을 직접 설치한다
- 3첫 파이썬 프로그램을 작성하고 실행한다
- 4REPL과 스크립트 모드의 차이를 이해한다
- 5주석을 사용해 코드에 설명을 단다
1. 파이썬이란
파이썬(Python)은 1991년 귀도 반 로섬(Guido van Rossum)이 발표한 인터프리터 언어입니다. 사람이 읽기 쉬운 문법으로 설계되어 입문자가 가장 먼저 배우기 좋은 언어로 꼽힙니다.
활용 분야
- 웹 개발 (Django, FastAPI)
- 데이터 분석·머신러닝 (Pandas, PyTorch)
- 자동화·스크립팅
- 게임, 임베디드, 교육 등
컴파일 vs 인터프리터: 파이썬은 코드를 한 줄씩 즉시 실행합니다. 빠른 시제품 제작에 강점이 있지만, C/Java처럼 미리 컴파일하는 언어보다는 실행 속도가 느립니다.
2. 개발 환경 설치
Python 설치
- 공식 사이트: https://www.python.org/downloads/
- 버전: 3.10 이상 권장
- Windows: 설치 시 "Add Python to PATH" 체크 필수
- macOS: brew install python 도 가능
설치 확인
python --version # Python 3.x.x
python3 --version # macOS/Linux는 보통 python3VS Code 설치
- https://code.visualstudio.com/
- 확장(Extensions)에서 "Python" (Microsoft) 설치
3. 첫 프로그램 — Hello, World!
REPL (대화형 모드)
터미널에서 python 입력 → >>> 프롬프트가 뜸 → 한 줄씩 입력하고 즉시 결과 확인.
>>> print("Hello, Python!")
Hello, Python!
>>> exit()스크립트 모드
파일에 코드를 저장하고 실행. 이쪽이 실제 개발의 기본입니다.
# hello.py 라는 파일 작성 후
python hello.py4. 주석
# 으로 시작하면 그 줄 끝까지 주석. 컴퓨터는 무시하고 사람만 읽습니다.
# 한 줄 주석
print("실행됨") # 줄 끝에도 가능여러 줄 주석은 """...""" 으로도 표현하지만, 이는 엄밀히는 문자열입니다.
5. 자주 하는 실수
- 터미널에서 python 명령어가 안 됨 — Windows에서 PATH 등록 누락. 설치 마법사 다시 실행 후 "Add Python to PATH" 체크.
- "SyntaxError: Missing parentheses in call to 'print'" — Python 2 문법(print "hello")을 사용. Python 3는 반드시 괄호 사용(print("hello")).
- 한글이 깨짐 — 파일 저장 시 인코딩이 UTF-8이 아닌 경우. VS Code 우하단 인코딩 표시 확인.
- print(Hello) 처럼 따옴표를 빼먹음 — NameError: name 'Hello' is not defined. 문자열은 반드시 "..." 또는 '...' 로 감싸야 함.
6. 자주 묻는 질문 (FAQ)
Q1. python 과 python3 의 차이는?
macOS/Linux에는 시스템 Python 2가 함께 깔려 있어서 python3 으로 명시해야 하는 경우가 많습니다. Windows는 보통 python 만으로 동작합니다. 둘 다 시도해보세요.
Q2. VS Code 말고 다른 에디터를 써도 되나요?
네. PyCharm, Sublime Text, 메모장도 가능합니다. 다만 자동완성·디버깅이 없는 환경은 학습 효율이 떨어집니다.
Q3. REPL과 스크립트 중 어느 쪽을 써야 하나요?
짧은 실험·확인은 REPL, 실제 프로그램은 스크립트입니다. 수업에서는 둘 다 자주 사용합니다.
Q4. print 외에 다른 출력 방법은 없나요?
sys.stdout.write() 등 더 저수준 함수도 있지만, 입문 단계에서는 print() 만으로 충분합니다.
Q5. Python 3.10 보다 최신 버전(3.12·3.13)을 써도 되나요?
네, 가능합니다. 본 강의에서 사용하는 모든 문법은 3.10 이상이면 동일하게 동작합니다. 일부 라이브러리(예: 머신러닝 프레임워크)는 특정 버전과의 호환 문제가 있을 수 있어 실무에서는 3.10·3.11 같은 안정 LTS 버전을 선호하는 경우가 많습니다. 학습용으로는 최신 안정판으로 시작해도 무방합니다.
Q6. Anaconda 를 깔아야 하나요?
입문 단계에서는 굳이 필요 없습니다. Anaconda 는 Python 과 수백 개의 데이터·과학 라이브러리(NumPy·Pandas·Jupyter 등) 를 한 번에 묶어주는 배포판으로, 머신러닝·데이터 분석 본격 학습 단계에 들어가면 유용합니다. 본 강의의 기초 6주차까지는 공식 python.org 설치본 + pip 만으로 충분합니다.
💻 예제 (examples)
실제로 실행해 결과를 확인할 수 있는 예제 코드입니다.
print("Hello, Python!")
Hello, Python!print("이름: 홍길동")
print("나이: 20")
print("취미: 코딩")
이름: 홍길동
나이: 20
취미: 코딩# 한 줄 주석입니다 — 컴퓨터는 이 줄을 무시합니다
print("안녕하세요, 파이썬!") # 줄 끝에도 주석 가능
"""
삼중 따옴표는 엄밀히는 문자열 리터럴이지만,
어디에도 사용되지 않으면 사실상 여러 줄 주석처럼 동작합니다.
"""
print("주석은 코드 설명에 매우 유용합니다.")
안녕하세요, 파이썬!
주석은 코드 설명에 매우 유용합니다.📝 과제 (exercises)
직접 풀어보고, 막힐 때 정답을 펼쳐 비교해보세요.
환경 설치 인증
목표: 파이썬과 VS Code를 정상 설치했음을 확인한다.
- 터미널에서 python --version 으로 파이썬 버전 확인 (3.10 이상)
- VS Code 실행 + Python 확장(Microsoft) 설치
- 두 가지 스크린샷 제출: 터미널의 python --version 결과, VS Code에서 print("Hello") 작성 후 실행 화면
- · 파이썬 3.10 이상 설치 — 50%
- · VS Code에서 코드 실행 성공 — 50%
intro.py — 자기소개 출력
목표: print() 만 사용해 본인 정보를 출력하는 첫 프로그램을 작성한다.
- 파일 이름: intro.py
- 한 줄씩 출력: 이름 / 나이 / 사는 도시 / 좋아하는 프로그래밍 언어 (없으면 "아직 없음")
$ python intro.py
이름: 홍길동
나이: 20
도시: 서울
언어: 파이썬- · 4개 항목 모두 출력 — 70%
- · 형식이 예시와 비슷 — 20%
- · 파일 이름이 올바름 — 10%
▶정답 코드 펼치기 / 접기
print("이름: 홍길동")
print("나이: 20")
print("도시: 서울")
print("언어: 파이썬")
이름: 홍길동
나이: 20
도시: 서울
언어: 파이썬자기소개 카드
목표: print() 5개 이상을 사용해 자기소개 카드를 출력한다.
- 카드 형태로 출력 (구분선 포함)
- 최소 5개의 정보 항목
$ python card.py
=========================
자기소개 카드
=========================
이름 : 홍길동
나이 : 20
학교 : OO대학교
전공 : 컴퓨터공학
취미 : 코딩, 게임
=========================- · 항목 5개 이상 — 60%
- · 카드 형식 (구분선) — 30%
- · 정렬이 깔끔함 — 10%
▶정답 코드 펼치기 / 접기
print("=========================")
print(" 자기소개 카드")
print("=========================")
print("이름 : 홍길동")
print("나이 : 20")
print("학교 : OO대학교")
print("전공 : 컴퓨터공학")
print("취미 : 코딩, 게임")
print("=========================")
=========================
자기소개 카드
=========================
이름 : 홍길동
나이 : 20
학교 : OO대학교
전공 : 컴퓨터공학
취미 : 코딩, 게임
=========================