파이썬 처음 시작하는 방법, 설치부터 작은 자동화까지 이렇게 하면 쉽습니다

처음엔 파이썬이 왜 많이 쓰이는지부터 감이 옵니다
얼마 전 주변에서 코딩을 처음 배우는 사람들과 이야기했는데, 열 명 중 여섯 명 정도가 첫 언어로 파이썬을 고르고 있더라고요. 이유를 물어보면 대부분 비슷했습니다. 문법이 짧고, 검색하면 예제가 많고, 엑셀 파일 정리나 웹 데이터 수집 같은 실생활 작업에 바로 써먹기 좋다는 점이 컸습니다.
사실 파이썬은 처음부터 거창한 앱을 만들려고 배우기보다, 내가 매일 반복하는 일을 조금 줄이는 도구로 접근하면 훨씬 편합니다. 예를 들어 폴더 안 파일 이름을 한꺼번에 바꾸거나, CSV 파일에서 필요한 줄만 뽑거나, 매일 보는 숫자를 자동으로 계산하는 식입니다. 이런 작은 작업은 코드가 20줄 안팎으로 끝나는 경우도 많습니다.
다른 언어와 비교하면 파이썬은 읽기가 쉽습니다. 자바스크립트나 자바처럼 중괄호가 많이 보이지 않고, 들여쓰기로 코드 구조를 나눕니다. 그래서 처음에는 문법보다 흐름을 이해하기 좋습니다. 물론 속도가 아주 중요한 게임 엔진이나 초고성능 시스템에는 다른 선택지가 더 어울릴 때도 있습니다. 하지만 입문, 데이터 처리, 자동화, 간단한 웹 개발 쪽에서는 여전히 시작점으로 꽤 좋은 언어입니다.
파이썬 설치는 가볍게 끝내도 됩니다
처음 설치할 때 제일 흔한 실수는 이것저것 한꺼번에 깔면서 어디서 실행해야 하는지 헷갈리는 겁니다. 초보라면 우선 공식 파이썬과 코드 편집기 하나면 충분합니다. 윈도우라면 설치 화면에서 PATH 추가 옵션을 체크하는 것이 중요합니다. 이걸 빼먹으면 터미널에서 python 명령어가 안 먹어서 시작부터 막힐 수 있습니다.
맥은 기본으로 파이썬이 들어 있는 경우가 있지만, 학습용으로는 최신 버전을 따로 설치하는 편이 깔끔합니다. 코드 편집기는 VS Code를 많이 씁니다. 무료이고, 파이썬 확장 프로그램을 설치하면 실행 버튼, 자동 완성, 오류 표시가 바로 보입니다. 처음부터 복잡한 개발 환경을 만들 필요는 없습니다.
- 파이썬 공식 사이트에서 최신 안정 버전 설치
- VS Code 설치 후 Python 확장 프로그램 추가
- 터미널에서 python --version 또는 python3 --version 확인
- 작업 폴더를 하나 만들고 파일 확장자는 .py로 저장
여기까지 했으면 첫 코드는 아주 단순하게 시작하면 됩니다. print("hello python") 한 줄이면 충분합니다. 화면에 글자가 찍히는 경험이 별것 아닌 것 같아도, 이때부터 내가 쓴 명령을 컴퓨터가 그대로 실행한다는 감각이 생깁니다.
문법은 변수, 조건문, 반복문 순서로 잡으면 편합니다
파이썬을 처음 배울 때 문법책을 처음부터 끝까지 읽으려고 하면 금방 지칩니다. 먼저 변수, 조건문, 반복문 세 가지를 잡는 편이 낫습니다. 이 셋만 알아도 간단한 계산기, 점수 판정, 파일 목록 출력 같은 프로그램을 만들 수 있습니다.
변수는 값을 담는 이름입니다. 예를 들어 price = 12000이라고 쓰면 price라는 이름에 12000이 들어갑니다. 여기에 discount = 0.1을 곱하면 10% 할인 계산도 할 수 있습니다. 조건문은 if로 시작합니다. 금액이 50000원 이상이면 배송비를 0원으로 만들고, 아니면 3000원을 붙이는 식입니다.
반복문은 같은 일을 여러 번 할 때 씁니다. 엑셀 행 100개를 하나씩 확인하거나, 폴더 안 파일 300개를 차례대로 읽을 때 사람이 직접 클릭하면 오래 걸립니다. 그런데 for문을 쓰면 목록을 하나씩 돌면서 같은 처리를 하게 만들 수 있습니다. 실제 업무에서는 이 반복문 하나만 잘 써도 시간을 꽤 줄입니다.
처음 만들기 좋은 예제
- 월급에서 고정 지출을 빼고 남는 금액 계산하기
- 점수에 따라 A, B, C 등급 출력하기
- 폴더 안 파일 이름을 순서대로 출력하기
- 여러 개의 숫자 중 가장 큰 값 찾기
근데 여기서 중요한 건 예제를 많이 베끼는 것보다 직접 숫자와 조건을 바꿔보는 겁니다. 같은 코드라도 배송비 기준을 30000원으로 바꾸거나, 등급 기준을 다르게 넣으면 코드가 어떻게 움직이는지 훨씬 빨리 익숙해집니다.
라이브러리를 쓰면 파이썬의 장점이 바로 느껴집니다
파이썬이 인기 있는 큰 이유는 라이브러리입니다. 라이브러리는 남들이 미리 만들어 둔 기능 묶음이라고 보면 됩니다. 엑셀을 다루고 싶으면 openpyxl이나 pandas를 쓰고, 웹 요청을 보내고 싶으면 requests를 씁니다. 그래프는 matplotlib, 데이터 분석은 pandas와 numpy가 자주 등장합니다.
예를 들어 엑셀 파일 10개에서 특정 열만 뽑아 하나로 합치는 작업을 생각해볼게요. 손으로 하면 파일을 열고, 복사하고, 붙여넣고, 다시 저장해야 합니다. 파일 하나에 2분씩만 걸려도 10개면 20분입니다. 그런데 파이썬으로 흐름을 만들어두면 다음번에는 파일을 폴더에 넣고 실행만 하면 됩니다. 처음 코드를 짜는 데 1시간이 걸려도 반복 업무라면 금방 본전을 찾습니다.
다만 처음부터 라이브러리를 너무 많이 외우려고 하면 부담스럽습니다. 필요한 순간에 하나씩 가져오면 됩니다. 설치는 보통 pip install 패키지명 형태로 합니다. 예를 들어 pandas가 필요하면 터미널에서 pip install pandas를 실행합니다. 설치 후에는 import pandas as pd처럼 불러와서 사용합니다.
초보자가 막히는 지점은 대부분 비슷합니다
파이썬을 배우다 보면 에러 메시지가 자주 나옵니다. 처음엔 빨간 글씨만 봐도 당황스러운데, 실제로는 에러가 꽤 친절한 편입니다. SyntaxError는 문법이 틀렸다는 뜻이고, NameError는 이름을 찾지 못했다는 뜻입니다. FileNotFoundError는 파일 경로가 맞지 않을 때 자주 나옵니다.
특히 들여쓰기 오류는 초보자가 정말 많이 만납니다. 파이썬은 코드 블록을 들여쓰기로 구분하기 때문에 스페이스가 하나만 어긋나도 실행이 안 될 수 있습니다. VS Code 같은 편집기를 쓰면 이런 문제를 눈으로 확인하기 쉬워집니다.
- 에러 메시지의 마지막 줄부터 읽기
- 파일 이름과 폴더 위치를 먼저 확인하기
- 변수 이름 철자가 같은지 비교하기
- 한 번에 긴 코드를 쓰지 말고 5~10줄 단위로 실행하기
솔직히 파이썬을 잘하는 사람도 에러를 안 만나는 게 아닙니다. 차이는 에러를 읽고 고치는 속도에 있습니다. 처음에는 검색창에 에러 문장을 그대로 붙여 넣어도 괜찮습니다. 대신 해결한 뒤에는 왜 그런 문제가 생겼는지 한 줄이라도 메모해두면 다음에 같은 곳에서 덜 막힙니다.
작은 자동화 하나를 목표로 잡으면 오래 갑니다
파이썬 공부가 오래 이어지려면 목표가 너무 추상적이면 힘듭니다. “코딩 잘하기”보다 “다운로드 폴더 파일 이름을 날짜별로 바꾸기”가 훨씬 낫습니다. 목표가 작으면 필요한 문법도 자연스럽게 좁혀집니다. 파일 목록을 읽어야 하니 os 모듈을 찾게 되고, 날짜가 필요하니 datetime을 쓰게 됩니다.
처음 한 달 정도는 하루 30분만 써도 충분합니다. 1주 차에는 변수와 조건문, 2주 차에는 반복문과 리스트, 3주 차에는 파일 읽고 쓰기, 4주 차에는 작은 자동화 하나를 만들어보는 흐름이 무난합니다. 매일 3시간씩 몰아서 하다가 지치는 것보다 짧게 자주 만지는 쪽이 기억에 잘 남습니다.
파이썬은 배우는 순간부터 완벽해야 하는 언어가 아닙니다. 검색하고, 실행하고, 고치고, 다시 실행하는 과정이 자연스러운 언어에 가깝습니다. 처음에는 한 줄 출력으로 시작해도 괜찮고, 그다음에는 내 컴퓨터 안의 반복 작업 하나를 줄이는 데 써보면 됩니다. 그렇게 작은 성공이 쌓이면 문법 공부도 훨씬 덜 딱딱하게 느껴집니다.
