파이썬(Python)은 2026년 현재도 전 세계에서 가장 많이 사용되는 프로그래밍 언어 1위를 지키고 있습니다. 문법이 직관적이고 배우기 쉬우며, 웹 개발, 데이터 분석, 인공지능, 자동화 등 다양한 분야에 활용됩니다. 코딩을 처음 시작하는 분이라면 파이썬이 최선의 선택입니다. 설치부터 기본 문법까지 단계별로 정리했습니다.

왜 파이썬인가?

수십 가지 프로그래밍 언어 중 파이썬을 선택해야 하는 이유는 명확합니다.

  • 쉬운 문법: 영어 문장에 가까운 직관적인 문법으로 학습 장벽이 낮습니다.
  • 넓은 활용 범위: 웹, AI/ML, 데이터 분석, 자동화, 게임, IoT 등 어디서든 활용됩니다.
  • 방대한 생태계: 전 세계 개발자가 만든 수십만 개의 라이브러리가 무료로 제공됩니다.
  • 취업 시장: 데이터 사이언티스트, AI 엔지니어, 백엔드 개발자 등 취업 기회가 많습니다.
  • 커뮤니티: 질문하면 답변이 오는 방대한 커뮤니티(Stack Overflow, GitHub)가 있습니다.

1. 파이썬 설치하기

파이썬 공식 사이트(python.org)에서 최신 버전을 다운로드합니다. 2026년 현재 Python 3.13이 최신 안정 버전입니다.

Windows에서 설치 시 반드시 "Add Python to PATH" 체크박스를 선택하세요. 이를 선택하지 않으면 명령 프롬프트에서 파이썬을 실행할 수 없습니다.

설치 후 터미널(명령 프롬프트)에서 아래 명령어로 설치를 확인합니다.

python --version
# 출력: Python 3.13.x
추천 에디터: 코드를 작성할 에디터로는 VS Code를 추천합니다. 무료이고, Python 확장 프로그램을 설치하면 자동 완성, 디버깅, 오류 하이라이트 등 강력한 기능을 사용할 수 있습니다.

2. 기본 문법 — Hello, World!

프로그래밍 학습의 첫 단추, 화면에 텍스트를 출력하는 것부터 시작합니다.

print("Hello, World!")
print("안녕하세요, 파이썬!")

# 변수 사용
name = "매일이슈"
print("안녕하세요,", name)

파이썬에서 #으로 시작하는 줄은 주석(comment)으로 실행되지 않습니다. 코드에 설명을 달 때 사용합니다.

3. 자료형 — 데이터의 종류

파이썬의 주요 자료형을 알아봅니다.

# 정수 (int)
age = 25
print(type(age))  # <class 'int'>

# 실수 (float)
height = 175.5
print(type(height))  # <class 'float'>

# 문자열 (str)
name = "파이썬"
print(type(name))  # <class 'str'>

# 불리언 (bool)
is_student = True
print(type(is_student))  # <class 'bool'>

# 리스트 (list) — 여러 값을 순서대로 저장
fruits = ["사과", "바나나", "딸기"]
print(fruits[0])  # 사과

# 딕셔너리 (dict) — 키-값 쌍으로 저장
person = {"name": "홍길동", "age": 30}
print(person["name"])  # 홍길동

4. 조건문과 반복문

프로그래밍의 핵심인 조건 분기와 반복 처리입니다.

# 조건문 (if/elif/else)
score = 85

if score >= 90:
    print("A 학점")
elif score >= 80:
    print("B 학점")
elif score >= 70:
    print("C 학점")
else:
    print("D 학점 이하")

# for 반복문
fruits = ["사과", "바나나", "딸기"]
for fruit in fruits:
    print(fruit)

# range를 이용한 반복
for i in range(1, 6):
    print(i)  # 1, 2, 3, 4, 5 출력

# while 반복문
count = 0
while count < 3:
    print(f"카운트: {count}")
    count += 1
파이썬의 특징 — 들여쓰기: 파이썬은 중괄호({}) 대신 들여쓰기(indentation)로 코드 블록을 구분합니다. 들여쓰기가 잘못되면 IndentationError가 발생하므로 주의하세요. 스페이스 4칸이 표준입니다.

5. 함수 만들기

반복되는 코드를 함수로 묶으면 재사용이 가능하고 코드가 깔끔해집니다.

# 기본 함수
def greet(name):
    return f"안녕하세요, {name}님!"

message = greet("홍길동")
print(message)  # 안녕하세요, 홍길동님!

# 기본값 매개변수
def power(base, exponent=2):
    return base ** exponent

print(power(3))     # 9 (3의 2제곱)
print(power(3, 3))  # 27 (3의 3제곱)

# 여러 값 반환
def min_max(numbers):
    return min(numbers), max(numbers)

minimum, maximum = min_max([3, 1, 4, 1, 5, 9, 2, 6])
print(f"최솟값: {minimum}, 최댓값: {maximum}")

6. 실전 예제 — 간단한 계산기

지금까지 배운 내용으로 간단한 계산기 프로그램을 만들어봅니다.

def calculator(a, b, operation):
    if operation == "+":
        return a + b
    elif operation == "-":
        return a - b
    elif operation == "*":
        return a * b
    elif operation == "/":
        if b == 0:
            return "0으로 나눌 수 없습니다"
        return a / b
    else:
        return "올바른 연산자를 입력하세요 (+, -, *, /)"

# 사용 예시
print(calculator(10, 3, "+"))  # 13
print(calculator(10, 3, "-"))  # 7
print(calculator(10, 3, "*"))  # 30
print(calculator(10, 3, "/"))  # 3.333...

다음 단계 — 파이썬으로 무엇을 배울까?

기본 문법을 익혔다면 다음 분야로 나아갈 수 있습니다.

  • 데이터 분석: pandas, numpy, matplotlib 라이브러리로 데이터를 다루고 시각화
  • 웹 개발: Django, FastAPI로 백엔드 서버 개발
  • AI/ML: scikit-learn, TensorFlow, PyTorch로 머신러닝 모델 개발
  • 자동화: selenium, requests로 반복 업무 자동화
  • 크롤링: BeautifulSoup로 웹에서 데이터 수집
학습 조언: 문법을 모두 외우려 하지 마세요. 직접 코드를 작성하고 오류를 만나고 해결하는 과정이 가장 빠른 학습법입니다. 작은 프로젝트(가계부, 할 일 목록, 날씨 알림)를 직접 만들어보는 것을 강력히 추천합니다.

파이썬 입문자가 자주 겪는 실수와 해결법

파이썬을 처음 배울 때 거의 모든 초보자가 비슷한 실수를 반복합니다. 가장 흔한 것은 들여쓰기 오류입니다. 파이썬은 들여쓰기로 코드 블록을 구분하기 때문에, 공백과 탭을 혼용하거나 칸 수가 맞지 않으면 IndentationError가 발생합니다. VS Code나 PyCharm 같은 에디터에서 탭을 자동으로 4칸 공백으로 변환하는 설정을 켜두면 이 문제를 예방할 수 있습니다. 두 번째는 변수명을 파이썬 내장 함수명으로 지어 충돌을 일으키는 것입니다. list = [1, 2, 3]이라고 쓰면 이후 list() 함수를 쓸 수 없게 됩니다. 변수명은 항상 서술적이고 내장 함수명과 겹치지 않게 짓는 습관이 중요합니다.

세 번째 흔한 실수는 리스트를 복사할 때 단순 대입을 쓰는 것입니다. b = a로 리스트를 복사하면 같은 객체를 참조하게 되어 b를 수정하면 a도 바뀝니다. 진짜 복사본을 만들려면 b = a.copy() 또는 b = a[:]를 사용해야 합니다. 네 번째는 오류 메시지를 무서워하는 것입니다. 파이썬의 오류 메시지는 생각보다 친절하게 문제가 어느 줄에서 발생했는지, 어떤 종류의 오류인지 알려줍니다. 오류를 만났을 때 당황하지 말고 마지막 줄부터 읽어보세요. 오류 메시지를 그대로 검색하면 대부분 Stack Overflow에 해결책이 있습니다.

파이썬으로 시작하기 좋은 첫 번째 프로젝트

이론만 공부하다 보면 금방 지칩니다. 작지만 완성할 수 있는 프로젝트를 직접 만들어보는 것이 가장 효과적인 학습법입니다. 초보자에게 추천하는 첫 프로젝트는 개인 가계부 프로그램입니다. 수입과 지출을 입력받아 CSV 파일에 저장하고, 월별 합계를 출력하는 기능만 있어도 리스트, 딕셔너리, 파일 입출력, 반복문, 조건문을 모두 실습할 수 있습니다. 조금 더 도전적인 프로젝트로는 날씨 알림 봇이 있습니다. OpenWeatherMap의 무료 API를 사용해 특정 도시의 날씨를 가져오고, 비가 예보되면 카카오톡이나 이메일로 알림을 보내는 프로그램입니다. 이 과정에서 HTTP 요청, JSON 파싱, 외부 라이브러리 설치를 경험할 수 있습니다. 완성한 프로그램은 GitHub에 올려두세요. 포트폴리오의 시작이 됩니다.