economics_000

Author

박준하

Published

April 15, 2025

Preface

경제학과 신입생을 위한 파이썬 수업을 진행하게 된 박준하입니다.

학생들은 앞으로 미시경제, 거시경제, 계량경제를 비롯한 다양한 경제학 분야를 탐구하고, 세상을 이해하기 위한 새로운 관점을 학습하게 될 것입니다. 실무적으로도 데이터 분석과 모델링 능력은 점점 더 중요해지고 있으며, 파이썬(Python)은 현대 경제학 연구 및 분석에 있어서 필수적인 도구로 자리 잡았습니다.

과거에는 복잡한 경제 데이터를 분석하거나 경제 모델을 시뮬레이션하려고 특정 통계 소프트웨어에 의존했습니다. 하지만 파이썬은 범용성과 강력한 데이터 과학 라이브러리 생태계를 바탕으로, 데이터 수집 및 처리, 통계 분석, 시각화, 머신러닝 모델링에 이르기까지 경제 분석의 전 과정에 대한 유연하고 효율적인 환경을 제공합니다.

이 책은 경제학을 처음 접하거나 프로그래밍이 낯선 신입생을 위해 설계되었습니다. 파이썬의 가장 기초적인 문법부터 시작하여 변수, 자료형, 조건문, 반복문 등 핵심 개념을 차근차근 학습할 것입니다. 중요한 것은 이러한 프로그래밍 개념을 단순히 배우는 데 그치지 않고, 경제학도에게 익숙한 ’수요와 공급’과 같은 기초 경제학 원리와 예제를 통해 배우고 응용하는 것입니다.

각 주차별 학습을 통해 여러분은 다음과 같은 능력을 갖출 수 있습니다.

  1. 파이썬 기초 문법 습득: 파이썬 코드를 읽고 작성하는 기본적인 능력을 기릅니다.
  2. 경제 개념의 코드 구현: 수요 함수, 공급 함수 등 간단한 경제 모델을 파이썬 코드로 표현하고 계산할 수 있습니다.
  3. 데이터 처리 및 시각화 기초: 간단한 경제 데이터를 다루고, 수요와 공급 곡선 같은 그래프를 직접 그려보며 데이터의 의미를 시각적으로 파악하는 능력을 기릅니다.
  4. 문제 해결 능력 향상: 경제 문제를 논리적으로 분해하고, 프로그래밍을 통해 해결하는 컴퓨팅 사고력(Computational Thinking)을 함양합니다.

총 8주간의 과정을 통해 파이썬이라는 강력한 도구를 활용하여, 경제학적 사고를 더욱 확장할 수 있는 튼튼한 기반을 다지는 것이 목표입니다. 프로그래밍이 처음에는 어렵게 느껴질 수도 있습니다. 하지만 이 책에서 제시하는 단계별 설명과 예제를 꾸준히 따라오신다면, 어느새 파이썬으로 경제 데이터를 분석할 수 있는 자신을 발견하게 될 것입니다.

이제 경제학적 통찰력에 컴퓨팅 능력을 더하는 통섭의 여정을 시작하겠습니다!


과정 목표:

  • 파이썬 기초 프로그래밍 능력 습득
  • 기초 경제학 개념(수요, 공급, 균형 등)을 파이썬 코드로 구현 및 분석
  • 데이터 시각화를 통한 경제 현상 이해 증진
  • 향후 계량경제학, 데이터 분석 등 심화 학습을 위한 기초 마련

주차별 학습 내용:

주차 주요 학습 주제 세부 내용 경제학 연계 내용/예제
1 파이썬 소개 및 환경 설정 파이썬이란? 경제학에서의 파이썬 활용 사례. 아나콘다(Anaconda) 설치 및 주피터 노트북(Jupyter Notebook) 사용법. print() 함수, 주석, 기본 산술 연산. 간단한 총비용, 총수입 계산. 경제 지표 출력 연습.
2 변수와 기본 자료형 변수(Variable) 개념 및 명명 규칙. 숫자형(Integer, Float), 문자열(String), 불리언(Boolean) 자료형. input() 함수를 이용한 사용자 입력 받기. 가격(Price), 수량(Quantity), 상품 이름 등 경제 변수 저장. 예산 제약 하 소비 가능 여부 판단 (Boolean).
3 조건문 (If 문) if, elif, else 조건문 문법. 비교 연산자 (==, !=, <, >, <=, >=), 논리 연산자 (and, or, not). 코드 들여쓰기의 중요성. 가격 변화에 따른 구매 결정. 특정 소득 수준에 따른 세금 구간 적용. 수요의 법칙 예시 (가격 오르면 수요 감소).
4 리스트와 반복문 (For) 순서가 있는 자료구조: 리스트(List) 생성, 인덱싱, 슬라이싱. for 반복문 기본 구조. range() 함수 활용. 리스트 요소 순회. 여러 기간 동안의 가격/수량 데이터 리스트 저장. 리스트 내 평균 가격 계산. 특정 조건 상품 필터링.
5 반복문 (While)과 자료구조 심화 while 반복문 기본 구조. 무한 루프 및 break. 딕셔너리(Dictionary) 자료구조 (Key-Value). 리스트와 딕셔너리 활용 연습. 특정 예산 소진 시까지 상품 구매 시뮬레이션 (while). 상품 이름과 가격 매핑 (딕셔너리).
6 함수와 경제 모델 기초 함수(Function) 정의(def) 및 호출. 매개변수(Parameter)와 반환값(Return). 함수의 필요성 (코드 재사용). 지역 변수와 전역 변수. 수요 함수 Qd = f(P), 공급 함수 Qs = g(P)를 파이썬 함수로 정의하기. 특정 가격 입력 시 수요량/공급량 계산 함수 만들기.
7 데이터 시각화 기초 (Matplotlib) Matplotlib 라이브러리 소개 및 기본 사용법. 선 그래프(Line plot) 그리기. 축 레이블, 제목, 범례 추가. 가격 변화에 따른 수요량/공급량 변화를 리스트로 준비. 수요 곡선과 공급 곡선 시각화.
8 균형 분석 및 응용 수요/공급 함수의 연립을 통한 균형 가격 및 균형 거래량 계산 (간단한 경우). 시각화된 그래프에서 균형점 확인. 수요/공급 변화(shift) 시뮬레이션 및 시각화. 파이썬 코드로 균형점 계산 함수 만들기. 외부 충격(예: 소득 증가, 기술 발전) 발생 시 새로운 균형점 시각화 및 분석.

본 강의의 내용들은 일부 tts 등을 이용하여 강의 현장의 구어체등이 같이 작성되어 있을 수 있습니다. 버전 2버전 (다음학기) 등에서 이는 수정될 것입니다.