← 파이썬 강의 목록으로
🌱
기초 (Basic)
인터프리터 · 환경 설치 · REPL · 주석

1주차 — 파이썬 시작하기

파이썬이 어떤 언어인지 살펴보고, 내 컴퓨터에 Python 3.10+ 와 VS Code를 설치한 뒤 첫 print를 띄워봅니다. REPL과 스크립트 모드의 차이도 익힙니다.

설치REPLVS CodeHello World
소요 시간
2시간
난이도
📊 완전 초보
선수 조건
🎯 없음
결과물
내 컴퓨터에서 hello.py 실행 + 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 도 가능

설치 확인

bash
python --version       # Python 3.x.x
python3 --version      # macOS/Linux는 보통 python3

VS Code 설치

  • https://code.visualstudio.com/
  • 확장(Extensions)에서 "Python" (Microsoft) 설치

3. 첫 프로그램 — Hello, World!

REPL (대화형 모드)

터미널에서 python 입력 → >>> 프롬프트가 뜸 → 한 줄씩 입력하고 즉시 결과 확인.

python
>>> print("Hello, Python!")
Hello, Python!
>>> exit()

스크립트 모드

파일에 코드를 저장하고 실행. 이쪽이 실제 개발의 기본입니다.

bash
# hello.py 라는 파일 작성 후
python hello.py

4. 주석

# 으로 시작하면 그 줄 끝까지 주석. 컴퓨터는 무시하고 사람만 읽습니다.

python
# 한 줄 주석
print("실행됨")    # 줄 끝에도 가능

여러 줄 주석은 """...""" 으로도 표현하지만, 이는 엄밀히는 문자열입니다.

5. 자주 하는 실수

  1. 터미널에서 python 명령어가 안 됨 — Windows에서 PATH 등록 누락. 설치 마법사 다시 실행 후 "Add Python to PATH" 체크.
  2. "SyntaxError: Missing parentheses in call to 'print'" — Python 2 문법(print "hello")을 사용. Python 3는 반드시 괄호 사용(print("hello")).
  3. 한글이 깨짐 — 파일 저장 시 인코딩이 UTF-8이 아닌 경우. VS Code 우하단 인코딩 표시 확인.
  4. 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)

실제로 실행해 결과를 확인할 수 있는 예제 코드입니다.

01_hello.pyprint()로 첫 출력
CODE
print("Hello, Python!")
▶ 실행 결과
Hello, Python!
02_multiple_print.py여러 줄 출력
CODE
print("이름: 홍길동")
print("나이: 20")
print("취미: 코딩")
▶ 실행 결과
이름: 홍길동
나이: 20
취미: 코딩
03_comments.py주석 사용법 — # 한 줄 주석과 """ 여러 줄 표기
CODE
# 한 줄 주석입니다 — 컴퓨터는 이 줄을 무시합니다
print("안녕하세요, 파이썬!")    # 줄 끝에도 주석 가능

"""
삼중 따옴표는 엄밀히는 문자열 리터럴이지만,
어디에도 사용되지 않으면 사실상 여러 줄 주석처럼 동작합니다.
"""

print("주석은 코드 설명에 매우 유용합니다.")
▶ 실행 결과
안녕하세요, 파이썬!
주석은 코드 설명에 매우 유용합니다.

📝 과제 (exercises)

직접 풀어보고, 막힐 때 정답을 펼쳐 비교해보세요.

과제 1

환경 설치 인증

목표: 파이썬과 VS Code를 정상 설치했음을 확인한다.

요구사항
  • 터미널에서 python --version 으로 파이썬 버전 확인 (3.10 이상)
  • VS Code 실행 + Python 확장(Microsoft) 설치
  • 두 가지 스크린샷 제출: 터미널의 python --version 결과, VS Code에서 print("Hello") 작성 후 실행 화면
채점
  • · 파이썬 3.10 이상 설치 — 50%
  • · VS Code에서 코드 실행 성공 — 50%
과제 2

intro.py — 자기소개 출력

목표: print() 만 사용해 본인 정보를 출력하는 첫 프로그램을 작성한다.

요구사항
  • 파일 이름: intro.py
  • 한 줄씩 출력: 이름 / 나이 / 사는 도시 / 좋아하는 프로그래밍 언어 (없으면 "아직 없음")
입출력 예시
$ python intro.py
이름: 홍길동
나이: 20
도시: 서울
언어: 파이썬
채점
  • · 4개 항목 모두 출력 — 70%
  • · 형식이 예시와 비슷 — 20%
  • · 파일 이름이 올바름 — 10%
정답 코드 펼치기 / 접기
SOLUTION
print("이름: 홍길동")
print("나이: 20")
print("도시: 서울")
print("언어: 파이썬")
▶ 실행 결과
이름: 홍길동
나이: 20
도시: 서울
언어: 파이썬
과제 3

자기소개 카드

목표: print() 5개 이상을 사용해 자기소개 카드를 출력한다.

요구사항
  • 카드 형태로 출력 (구분선 포함)
  • 최소 5개의 정보 항목
입출력 예시
$ python card.py
=========================
   자기소개 카드
=========================
이름   : 홍길동
나이   : 20
학교   : OO대학교
전공   : 컴퓨터공학
취미   : 코딩, 게임
=========================
채점
  • · 항목 5개 이상 — 60%
  • · 카드 형식 (구분선) — 30%
  • · 정렬이 깔끔함 — 10%
정답 코드 펼치기 / 접기
SOLUTION
print("=========================")
print("   자기소개 카드")
print("=========================")
print("이름   : 홍길동")
print("나이   : 20")
print("학교   : OO대학교")
print("전공   : 컴퓨터공학")
print("취미   : 코딩, 게임")
print("=========================")
▶ 실행 결과
=========================
   자기소개 카드
=========================
이름   : 홍길동
나이   : 20
학교   : OO대학교
전공   : 컴퓨터공학
취미   : 코딩, 게임
=========================
예제 코드 / 강의 자료

전체 강의 자료와 예제 코드는 GitHub에서 자유롭게 받아볼 수 있습니다.

GitHub에서 보기 ↗