왕초보를 위한 파이썬 변수와 자료형 기초 완벽 가이드

이 글에서는 프로그래밍 입문자에게 가장 추천되는 언어인 파이썬의 핵심 기초를 다룹니다. 데이터를 저장하는 파이썬 변수와 자료형부터 시작하여, 여러 데이터를 효율적으로 관리하는 리스트와 딕셔너리, 코드에 논리를 부여하는 조건문과 반복문, 코드 재사용을 위한 함수, 그리고 프로그램의 안정성을 높이는 예외 처리까지 체계적으로 학습합니다. 이 가이드를 통해 파이썬의 기본 뼈대를 완벽히 이해하고, 간단한 프로그램을 직접 만들 수 있는 자신감을 얻게 될 것입니다.

목차

도입: 왜 2026년에도 파이썬으로 프로그래밍을 시작해야 할까요?

프로그래밍을 처음 배우려고 할 때 가장 먼저 듣는 언어는 아마 파이썬일 것입니다. 그 이유는 명확합니다. 2026년 3월 현재, TIOBE 지수와 같은 공신력 있는 지표에서 파이썬은 전 세계 프로그래밍 언어 점유율 1위를 굳건히 지키고 있습니다. 이는 파이썬의 문법이 영어처럼 읽기 쉽고 간결하여 초보자가 배우기 가장 좋은 언어임을 증명하는 객관적인 데이터입니다.

파이썬이 단순히 인기만 많은 것은 아닙니다. Stack Overflow 개발자 설문조사에 따르면, 파이썬은 인공지능(AI), 데이터 과학, 머신러닝 분야에서 압도적인 사용률을 보이며 사실상의 표준 언어로 사용되고 있습니다. 또한 웹 개발(백엔드), 자동화 스크립트 등 다양한 분야에서도 핵심적인 역할을 담당하고 있어, 미래를 위한 가장 확실한 기술 투자라고 할 수 있습니다.

프로그래밍 공부의 첫 단추는 매우 중요합니다. 이 글에서는 가장 기초가 되는 파이썬 변수와 자료형의 개념부터 시작하여, 여러 데이터를 효율적으로 관리하는 법(자료구조), 코드에 논리를 부여하는 법(제어문), 코드를 재사용하는 법(함수), 그리고 예상치 못한 오류를 처리하는 방법(예외 처리)까지 파이썬의 핵심 뼈대를 체계적으로 다룰 것입니다. 이 글을 마치면 여러분은 파이썬 기초에 대한 완벽한 자신감을 얻고, 스스로 간단한 프로그램을 만들 수 있는 첫걸음을 떼게 될 것입니다.

파이썬의 인기와 사용 현황을 나타내는 이미지

코딩의 첫걸음: 파이썬 변수와 자료형 (데이터 저장과 종류)

프로그래밍은 결국 데이터를 다루는 일입니다. 이때 파이썬 변수와 자료형은 데이터를 저장하고 구분하는 가장 기본적인 도구입니다. 변수(Variable)는 특정 데이터 값에 ‘이름표’를 붙여 저장하는 ‘보관 상자’라고 생각하면 쉽습니다. 예를 들어 age = 25라는 코드는, 25라는 숫자 데이터에 age라는 이름표를 붙여 상자에 넣어두는 것과 같습니다. 이제 우리는 25라는 숫자 대신 age라는 이름만 부르면 됩니다.

파이썬은 이 보관 상자에 어떤 종류의 데이터(자료형, Data Types)를 담는지 알아서 인식합니다. 초보자가 반드시 알아야 할 기본 자료형 네 가지는 다음과 같습니다.

  • int (정수): user_count = 100 과 같이 소수점이 없는 숫자입니다.
  • float (실수): pi = 3.14 처럼 소수점이 있는 숫자입니다.
  • str (문자열): greeting = "안녕하세요" 와 같이 큰따옴표나 작은따옴표로 감싼 글자들입니다.
  • bool (불리언): is_logged_in = True 처럼 참(True) 또는 거짓(False)만을 나타내는 값입니다.

내가 만든 변수가 어떤 자료형인지 궁금하다면 type() 함수에게 물어보면 됩니다. 이 함수는 독자가 자신의 코드를 직접 검증하고 개념을 확실히 이해하는 데 큰 도움을 줍니다.

name = "김파이"
user_count = 100
pi = 3.14
is_logged_in = True

print(type(name))         # <class 'str'> 출력
print(type(user_count))   # <class 'int'> 출력
print(type(pi))           # <class 'float'> 출력
print(type(is_logged_in)) # <class 'bool'> 출력

이처럼 변수와 자료형은 모든 코드의 가장 작은 단위이므로, 각 데이터 유형의 특징을 명확히 이해하고 넘어가는 것이 중요합니다.

파이썬 변수와 자료형 예제를 보여주는 코드 에디터 화면

여러 데이터를 한번에 관리하기: 파이썬 리스트와 딕셔너리

데이터가 한두 개가 아니라 여러 개일 때는 어떻게 효율적으로 관리할 수 있을까요? 이때 파이썬 리스트와 딕셔너리 같은 데이터 묶음, 즉 자료구조를 사용합니다.

리스트(List): 순서가 있는 칸을 가진 기차

리스트는 여러 데이터를 순서대로 줄 세워 관리하는 방법입니다. 마치 ‘순서가 있는 칸을 가진 기차’와 같습니다. 각 칸에는 0번부터 시작하는 번호표(인덱스, Index)가 붙어 있어 원하는 데이터를 쉽게 찾아가거나 범위를 지정해 잘라낼 수 있습니다.

  • 생성: fruits = ["사과", "바나나", "딸기"]
  • 인덱싱(Indexing): 리스트의 각 칸은 0번부터 시작하는 번호표를 가집니다. fruits[0]는 첫 번째 칸인 ‘사과’를 의미합니다.
  • 슬라이싱(Slicing): fruits[1:3]처럼 범위를 지정해 원하는 만큼의 데이터를 잘라낼 수 있습니다. (1번부터 3번 ‘앞’까지 잘라내므로 ‘바나나’, ‘딸기’가 선택됩니다.)
  • 주요 메소드: .append()로 맨 뒤에 데이터를 추가하고, .pop()으로 맨 뒤 데이터를 제거할 수 있습니다.
# 리스트 생성
numbers = [10, 20, 30, 40, 50]

# 데이터 추가 (append)
numbers.append(60)
print("추가 후:", numbers) # 출력: 추가 후: [10, 20, 30, 40, 50, 60]

# 데이터 제거 (pop)
numbers.pop()
print("제거 후:", numbers) # 출력: 제거 후: [10, 20, 30, 40, 50]

딕셔너리(Dictionary): 단어와 뜻으로 이루어진 사전

딕셔너리는 순서 대신 고유한 ‘이름표(Key)’를 붙여 데이터를 관리합니다. 마치 ‘단어(Key)와 뜻(Value)으로 이루어진 사전’처럼, Key를 알면 Value를 즉시 찾을 수 있는 구조입니다.

  • 생성: person = {"이름": "홍길동", "나이": 30}
  • 접근: 순서가 없으므로 person[0]이 아닌, person["이름"]처럼 Key를 사용해 Value에 접근합니다.
  • 추가 및 수정: person["직업"] = "개발자"처럼 새로운 Key-Value 쌍을 추가하거나, person["나이"] = 31처럼 기존 Key의 Value를 수정할 수 있습니다.

리스트와 딕셔너리는 파이썬에서 가장 많이 사용되는 자료구조입니다. 언제 무엇을 써야 할지 아는 것은 매우 중요합니다.

구분리스트 (List)딕셔너리 (Dictionary)
핵심 개념순서가 있는 데이터의 모음Key-Value 쌍으로 이루어진 데이터 모음
언제 사용?데이터의 순서가 중요할 때 (예: 월별 판매량, 시험 성적 리스트)데이터에 이름표를 붙여 의미를 명확히 하고 싶을 때 (예: 한 사람의 인적 정보)
장점인덱스를 통한 빠른 순차 접근Key를 통한 매우 빠른 값 탐색
데이터 접근my_list[0]my_dict['key']

파이썬 리스트와 딕셔너리를 기차 칸과 사전으로 시각화한 이미지

똑똑한 코드 만들기: 파이썬 조건문과 반복문

데이터를 저장하고 관리하는 법을 배웠으니, 이제 코드에 논리를 부여하여 ‘생각’하게 만들 차례입니다. 파이썬 조건문과 반복문은 코드의 실행 흐름을 제어하여, 특정 상황에 따라 다른 행동을 하거나 단순 작업을 자동으로 반복하게 만듭니다.

조건문 (if, elif, else)

조건문은 ‘상황에 따라 다른 행동을 결정하는 논리 회로’와 같습니다. if문은 특정 조건이 참(True)일 때만 아래의 코드를 실행하도록 만듭니다. 여러 조건을 검사해야 할 때는 elif(else if)를, 모든 조건이 아닐 때를 대비해서는 else를 사용합니다.

예를 들어, 나이에 따라 ‘성인’, ‘청소년’, ‘어린이’를 구분하여 출력하는 코드는 다음과 같이 작성할 수 있습니다.

age = 15

if age >= 20:
    print("성인입니다.")
elif age >= 13:
    print("청소년입니다.")
else:
    print("어린이입니다.")
# age가 15이므로, 첫 번째 if 조건은 거짓, 두 번째 elif 조건이 참이 되어 "청소년입니다."가 출력됩니다.

반복문 (for, while)

반복문은 ‘단순 반복 작업은 컴퓨터에게 맡기자’는 개념에서 출발합니다. 파이썬에는 forwhile 두 종류의 반복문이 있습니다.

  • for: 리스트나 문자열처럼 여러 개의 데이터를 담은 자료구조의 모든 항목을 하나씩 꺼내어 동일한 작업을 수행할 때 주로 사용합니다. for fruit in fruits:는 ‘fruits 리스트에 있는 모든 fruit에 대하여’라는 의미로 해석할 수 있습니다.
  • while: 특정 조건이 만족되는 동안(True인 동안) 계속해서 코드를 반복합니다. while count < 5:는 'count가 5보다 작은 동안에는 계속 반복해라'는 뜻입니다. 이때, 반복문 안에서 count 값이 변하지 않으면 조건이 계속 참이 되어 무한 루프에 빠질 수 있으므로 주의해야 합니다.

이러한 제어 흐름 구조를 이해하면, 정적인 데이터 나열을 넘어 동적으로 반응하는 프로그램을 만들 수 있는 기초를 다지게 됩니다.

파이썬 조건문과 반복문 코드가 보이는 컴퓨터 화면

코드 재활용의 기술: 파이썬 함수 사용법

똑같은 코드를 여러 번 복사-붙여넣기 하는 것은 비효율적이고 실수할 가능성을 높입니다. 파이썬 함수 사용법은 ‘자주 쓰는 기능에 이름을 붙여둔 레시피’처럼, 특정 코드 뭉치를 한 번만 정의해두고 필요할 때마다 이름만 불러서 재사용하는 기술입니다. 이는 프로그래밍의 중요한 원칙인 ‘DRY(Don't Repeat Yourself, 반복하지 마라)’를 실천하는 핵심 방법입니다.

함수의 기본 구조는 4가지 핵심 요소로 나눌 수 있습니다.

  1. def: '함수를 정의(define)하겠다'는 파이썬에게 보내는 신호입니다.
  2. 함수 이름: 함수의 기능을 잘 나타내는 이름으로 짓습니다. (예: add, calculate_average)
  3. 매개변수(Parameter): 함수가 작업을 수행할 때 외부로부터 받아오는 데이터입니다. def add(a, b):에서 ab가 바로 매개변수입니다.
  4. return: 함수의 작업 결과를 외부로 돌려주는(반환하는) 값입니다. return이 없으면 함수는 아무것도 돌려주지 않습니다.

실용적인 예제로 '두 숫자를 받아 덧셈 결과를 반환하는 add 함수'를 함께 만들어보겠습니다.

# 함수 정의 (a, b는 매개변수)
def add(a, b):
    result = a + b
    return result

# 함수 호출 (5, 3은 인자)
sum_value = add(5, 3)
print(sum_value) # 출력: 8

여기서 함수를 정의할 때 사용한 a, b는 ‘매개변수(parameter)’라고 부르고, 함수를 실제로 호출할 때 넘겨주는 5, 3 같은 실제 값은 ‘인자(argument)’라고 부릅니다. 이 둘의 차이를 명확히 이해하는 것이 중요합니다. 함수를 잘 활용하면 코드가 훨씬 간결하고 체계적으로 변하며, 유지보수도 쉬워집니다.

파이썬 함수 사용법을 설명하는 코드 작성 장면

예상치 못한 오류에 대비하기: 파이썬 예외 처리 기초

잘 만든 프로그램이라도 사용자가 숫자를 입력해야 할 곳에 문자를 입력하는 등 예상치 못한 상황이 발생하면 오류가 나며 멈춰버립니다. 이런 돌발 오류를 예외(Exception)라고 하며, 파이썬 예외 처리 기초는 프로그램이 이러한 상황에서 중단되지 않고 안정적으로 계속 실행되도록 만드는 중요한 기술입니다.

try-except 블록은 예외 처리의 핵심입니다. 작동 원리는 간단합니다.

  • try 블록: 오류가 발생할 가능성이 있는 코드를 이 안에 넣습니다.
  • except 블록: try 블록에서 특정 오류가 발생했을 때, 대신 실행할 코드를 이 안에 넣습니다.

마치 '일단 시도해보고(try), 만약 이런 오류가 나면(except) 이렇게 대처해'라고 미리 계획을 세우는 것과 같습니다. 가장 흔한 예시인 '사용자에게 나이를 입력받는 코드'를 통해 알아봅시다. input()으로 받은 값은 문자열이므로 숫자로 바꾸기 위해 int() 변환이 필요합니다. 이때 사용자가 '스무살'이라고 입력하면 ValueError라는 예외가 발생합니다.

try:
    age_input = input("나이를 숫자로 입력하세요: ")
    age = int(age_input)
    print(f"당신의 내년 나이는 {age + 1}세입니다.")

except ValueError:
    print("오류가 발생했습니다. 반드시 숫자만 입력해주세요.")

위 코드는 사용자가 숫자가 아닌 값을 입력하더라도 프로그램이 멈추지 않고, 친절한 안내 메시지를 보여준 뒤 정상적으로 종료됩니다.

실무 경험/인사이트

실제 서비스에서는 예외 처리가 단순히 프로그램을 멈추지 않게 하는 것을 넘어, 사용자 경험(UX)과 직결됩니다. 사용자가 잘못된 값을 입력했을 때 빨간 에러 코드 화면을 보여주는 대신 "잘못된 형식입니다. 날짜(YYYY-MM-DD) 형식으로 입력해주세요."와 같이 명확한 안내를 제공하면 사용자는 훨씬 편안함을 느낍니다. 또한, 서버에서는 어떤 종류의 예외가 얼마나 자주 발생하는지 로그로 기록하여 서비스의 잠재적인 문제점을 파악하고 개선하는 중요한 데이터로 활용합니다. 안정적인 소프트웨어는 바로 이런 꼼꼼한 예외 처리에서 시작됩니다.

파이썬 예외 처리 코드가 실행되는 모습

결론: 파이썬 기초, 이제 진짜 시작입니다!

축하합니다! 여러분은 방금 파이썬 프로그래밍의 핵심 뼈대를 모두 학습했습니다. 데이터를 저장하고 분류하는 파이썬 변수와 자료형, 여러 데이터를 묶어 관리하는 파이썬 리스트와 딕셔너리, 코드에 생각하는 힘을 부여하는 파이썬 조건문과 반복문, 코드의 재사용성을 높이는 파이썬 함수 사용법, 그리고 프로그램의 안정성을 더하는 파이썬 예외 처리 기초까지 모두 다루었습니다.

여러분은 이제 파이썬이라는 언어로 컴퓨터와 소통하는 법을 배웠고, 여러분의 아이디어를 현실로 만들 강력한 도구를 손에 넣었습니다. 지식 습득에서 그치지 말고, 직접 코드를 작성하며 여러분의 것으로 만드는 과정이 중요합니다.

다음 단계로 무엇을 할 수 있을까요?

  • 나만의 미니 프로젝트 시작하기: 오늘 배운 내용만으로도 '컴퓨터와 하는 숫자 맞추기 게임'이나 '간단한 연락처 관리 프로그램'을 충분히 만들 수 있습니다. 직접 만들어보며 지식을 자신의 것으로 만드세요.
  • 더 깊이 탐험하기: 파이썬의 세계는 넓고 깊습니다. 공식 문서를 통해 더 다양한 기능을 살펴보는 것을 추천합니다.

학습하며 궁금했던 점이나 자신만의 미니 프로젝트 아이디어가 있다면 댓글로 공유해주세요. 여러분의 프로그래밍 여정을 응원합니다!

참고할 페이지: 파이썬으로 시작하는 업무 자동화 첫걸음

파이썬 기초 학습 완료를 축하하는 이미지

자주 묻는 질문 (FAQ)

Q. 리스트와 딕셔너리는 언제 각각 사용해야 하나요?

A. 데이터의 순서가 중요하고 순차적으로 접근해야 할 때는 리스트를, 각 데이터에 고유한 이름(Key)을 붙여 의미를 명확히 하고 빠르게 값을 찾아야 할 때는 딕셔너리를 사용합니다. 예를 들어, 월별 판매량 목록은 순서가 중요하므로 리스트가 적합하고, 한 사람의 '이름', '나이', '직업' 정보는 각 정보에 이름표가 붙어있으므로 딕셔너리가 더 적합합니다.

Q. 파이썬은 배우기 쉽다고 하는데, 기초를 떼는 데 보통 얼마나 걸릴까요?

A. 학습 시간은 개인의 배경과 노력에 따라 크게 다릅니다. 하지만 이 글에서 다룬 핵심 기초 개념(변수, 제어문, 함수 등)을 이해하고 간단한 프로그램을 만드는 데는 꾸준히 학습한다면 보통 몇 주 정도 소요됩니다. 중요한 것은 이론을 배우는 것보다 직접 코드를 짜보는 경험을 쌓는 것입니다.

Q. def add(a, b):에서 a, badd(5, 3)에서 5, 3은 어떻게 다른가요?

A. 함수를 정의할 때 사용하는 a, b는 함수가 받을 값의 '자리표시자' 역할을 하는 매개변수(parameter)입니다. 반면, 함수를 실제로 호출할 때 전달하는 5, 3과 같은 구체적인 값은 인자(argument)라고 부릅니다. 매개변수는 레시피의 '재료' 목록이고, 인자는 실제로 요리에 사용하는 '진짜 재료'라고 생각하면 이해하기 쉽습니다.

※ 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

이 글이 마음에 드세요?

RSS 피드를 구독하세요!

댓글 남기기