파이썬(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
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
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에 올려두세요. 포트폴리오의 시작이 됩니다.