본문 바로가기
AI/Coding

파이썬 입문 1편 — 프로그래밍이 처음이어도 괜찮습니다: 설치부터 첫 코드, 변수·자료형까지

by 거대웅 TitanBear 2026. 6. 10.
파이썬 공식 로고
이미지 출처: 파이썬 공식 사이트(python.org) 로고

"개발자도 아닌데 파이썬을 왜 배워?" 한 번쯤 이런 생각, 해보셨을 겁니다. 그런데 요즘은 사무직, 마케터, 기획자, 회계 담당자, 대학생까지 파이썬을 배웁니다. 이유는 단순합니다. 반복되는 일을 컴퓨터에게 대신 시킬 수 있기 때문입니다. 엑셀 수천 줄을 1초 만에 정리하고, 매일 같은 보고서를 자동으로 만들고, 웹사이트에서 데이터를 긁어옵니다. 이 글은 프로그래밍을 한 번도 안 해본 분을 기준으로, 설치부터 첫 코드 실행, 그리고 입문에서 가장 헷갈리는 변수와 자료형까지 하나도 빠짐없이 정리합니다. 천천히 따라오시면 됩니다.

📚 이 글은 「파이썬 완전 정복」 시리즈 1편입니다매일 한 편씩, 기초 문법부터 객체지향·표준 라이브러리·실전 프로젝트까지 파이썬의 모든 것을 다룹니다. 이번 편만 끝내도 "내가 코드를 실행했다"는 경험을 갖게 됩니다.

이 글을 끝내면 이런 걸 할 수 있어요

① 내 컴퓨터에 파이썬 3.14를 직접 설치하고 ② 첫 프로그램을 실행하고 ③ 변수에 값을 담아 출력하고 ④ "3" + "5"가 왜 8이 아니라 35가 되는지 설명하고 ⑤ 흔한 에러 메시지를 읽고 스스로 고칠 수 있게 됩니다.

문법사람 말과 가깝다
활용 범위분석·AI·자동화
사용자 수전 세계 최상위

1. 프로그래밍이 뭐고, 왜 하필 파이썬일까

프로그래밍을 어렵게 생각할 필요 없습니다. 한 문장으로 줄이면 "아주 성실하지만 융통성은 전혀 없는 신입에게 일을 시키는 것"입니다. 컴퓨터는 엄청나게 빠르지만 스스로 판단하지 못합니다. 시킨 일만, 시킨 순서대로, 토씨 하나 안 틀리고 처리합니다. 그래서 우리가 "이걸 이렇게, 그다음 저렇게 하라"고 정확히 적어줘야 하는데, 그 지시서를 코드(code)라 하고, 코드를 적는 규칙을 프로그래밍 언어라고 합니다.

세상에는 수백 개의 언어가 있습니다. 같은 "안녕하세요 출력하기"를 비교해 볼까요.

# 파이썬
print("안녕하세요")
// 자바 — 똑같은 일을 하는 코드
public class Main {
    public static void main(String[] args) {
        System.out.println("안녕하세요");
    }
}

결과는 똑같습니다. 하지만 파이썬은 단 한 줄이면 끝납니다. 문법이 사람 말에 가깝고 군더더기가 없어서, "어떻게 쓰지?"가 아니라 "무엇을 만들지?"에 집중할 수 있습니다. 입문자에게 이건 결정적인 장점입니다.

게다가 파이썬은 활용 범위가 압도적으로 넓습니다. 데이터 분석(pandas), 인공지능(PyTorch), 웹 서버(Django·FastAPI), 업무 자동화, 크롤링까지 거의 모든 분야에 잘 만들어진 도구(라이브러리)가 준비돼 있습니다. 또 사용자가 워낙 많아서, 막혔을 때 검색하면 답이 거의 항상 나옵니다. 공식 소개는 python.org 소개 페이지에서 볼 수 있습니다.

프로그래밍 = 컴퓨터에게 정확한 순서로 일을 시키는 것. 파이썬 = 그 지시를 사람 말에 가장 가깝게 적을 수 있는 언어.

2. 개발 환경 설치 — 파이썬 3.14와 VS Code

요리에 비유하면 파이썬(인터프리터)은 주방, 코드 편집기는 주문서를 쓰는 펜입니다. 둘 다 준비해야 합니다.

① 파이썬 설치하기

공식 다운로드 페이지 python.org/downloads에 접속하면 내 운영체제를 자동으로 인식해 최신 버전 버튼을 보여줍니다. 이 글은 2026년 최신 안정판인 파이썬 3.14를 기준으로 합니다.

윈도우(Windows)라면 받은 설치 파일을 실행하고, 맥(macOS)이라면 .pkg 파일을 더블클릭해 안내대로 진행하면 됩니다.

⚠️ 윈도우 사용자 필독 — 가장 많이 막히는 1번 지점

설치 첫 화면 맨 아래의 "Add python.exe to PATH" 체크박스를 반드시 켜고 설치하세요. 이걸 놓치면 터미널에서 python 명령을 입력했을 때 "'python'은(는) 내부 또는 외부 명령... 이 아닙니다" 오류가 납니다. 이미 체크 없이 설치했다면, 설치 파일을 다시 실행해 "Modify"로 PATH만 추가하면 됩니다.

설치가 끝났는지 확인하려면 터미널을 엽니다. 윈도우는 시작 메뉴에서 "PowerShell", 은 Spotlight(⌘+Space)에서 "터미널"을 검색해 실행합니다. 그리고 아래를 입력하세요.

python --version

Python 3.14.x처럼 버전이 찍히면 성공입니다. (맥·리눅스에서는 python3 --version으로 입력해야 할 수 있습니다. 맥은 시스템에 옛 파이썬이 섞여 있을 수 있어 python3 사용을 권장합니다.)

② 코드 편집기 — VS Code 설치

메모장으로도 코드를 쓸 수 있지만, 전문 편집기를 쓰면 오타를 잡아주고 색을 입혀 읽기 쉽게 해줍니다. 무료이면서 가장 널리 쓰이는 Visual Studio Code(VS Code)를 추천합니다. 설치한 뒤, 왼쪽 사이드바의 확장(Extensions, 네모 4개 아이콘) 탭에서 "Python"을 검색해 마이크로소프트 공식 확장을 설치하면 자동완성·실행·디버깅이 모두 켜집니다.

💡 설치가 번거롭거나 회사 PC라 설치가 막힌다면, 구글 계정만 있으면 되는 Google Colab에서 브라우저만으로 코드를 실행할 수 있습니다. 다만 이 시리즈는 내 컴퓨터에 직접 환경을 갖추는 방식을 기준으로 설명합니다.

3. 첫 프로그램과 대화형 셸

대화형 셸(REPL) — 즉시 답이 오는 계산기

터미널에 python(맥은 python3)만 입력하고 엔터를 치면 >>> 표시가 뜨는 대화형 셸이 열립니다. 여기서는 한 줄 입력할 때마다 컴퓨터가 즉시 답합니다. 새 문법을 시험할 때 최고입니다.

>>> 1 + 1
2
>>> 10 * 3
30
>>> 2 ** 10        # **는 거듭제곱, 2의 10승
1024
>>> print("Hello, Python!")
Hello, Python!

셸을 빠져나오려면 exit()를 입력하거나 윈도우는 Ctrl+Z+Enter, 맥은 Ctrl+D를 누릅니다.

파일로 프로그램 만들기

실제 프로그램은 파일에 저장해 실행합니다. VS Code에서 hello.py 파일을 만들고 아래를 적어봅시다. (.py는 파이썬 파일의 확장자입니다.)

print("안녕하세요, 파이썬!")
print("제 첫 프로그램입니다.")

저장한 뒤, 터미널에서 파일이 있는 폴더로 이동해 실행합니다.

python hello.py

두 줄의 인사말이 출력되면, 당신은 방금 첫 프로그램을 만든 겁니다. 🎉

print() 조금 더 알기

print()는 괄호 안의 내용을 화면에 출력하는 내장 함수입니다. 쉼표로 여러 값을 한 번에 출력할 수 있고, 값 사이는 기본적으로 한 칸 띄어집니다.

print("나이는", 20, "살입니다.")   # 나이는 20 살입니다.
print("a", "b", "c", sep="-")     # a-b-c   (sep=구분자)
print("줄바꿈 없음", end=" ")       # 끝에 줄바꿈 대신 공백

4. 변수 — 값을 담는 이름표

프로그램은 값을 저장해 뒀다가 나중에 꺼내 씁니다. 값을 담는 그릇에 이름을 붙인 것이 변수(variable)입니다. 등호 =는 수학의 '같다'가 아니라 "오른쪽 값을 왼쪽 이름에 넣어라"라는 '대입' 기호입니다.

name = "거대웅"
age = 20
print(name, "님은", age, "살입니다.")   # 거대웅 님은 20 살입니다.

변수의 값은 언제든 바꿀 수 있고, 자기 자신을 이용해 갱신할 수도 있습니다.

age = 20
age = age + 1     # 기존 20에 1을 더해 다시 age에 넣음
print(age)        # 21

파이썬은 한 줄에 여러 변수를 동시에 대입하거나, 두 변수의 값을 한 줄로 맞바꿀 수도 있습니다. 다른 언어에서는 번거로운 일이 파이썬에선 직관적입니다.

x, y = 10, 20      # 동시에 대입
x, y = y, x        # 값 맞바꾸기(swap)
print(x, y)        # 20 10

5. 자료형 — 값에도 종류가 있다 (입문의 진짜 고비)

같은 "3"이라도 숫자 3과 글자 '3'은 컴퓨터에게 전혀 다릅니다. 이렇게 값의 종류를 자료형(data type)이라고 합니다. 입문 단계에서 꼭 알아야 할 기본 자료형은 넷입니다.

자료형 이름 예시 설명
정수 int 10, -3, 0 소수점 없는 수
실수 float 3.14, -0.5 소수점 있는 수
문자열 str "안녕", 'a' 따옴표로 감싼 글자
bool True, False 참 / 거짓

어떤 값의 자료형이 궁금하면 type()으로 확인합니다.

print(type(10))        # <class 'int'>
print(type(3.14))      # <class 'float'>
print(type("hello"))   # <class 'str'>
print(type(True))      # <class 'bool'>

이것만은 꼭 — "3" + "5"는 8이 아니다

print(3 + 5)        # 8   (숫자끼리의 덧셈)
print("3" + "5")    # 35  (문자열끼리는 이어붙이기!)

눈에는 똑같은 3과 5지만, 따옴표가 있고 없고에 따라 결과가 완전히 달라집니다. 숫자는 더해지고(+는 덧셈), 문자열은 이어붙습니다(+는 연결). 이 차이를 이해하는 것이 입문의 첫 고비이자 핵심입니다.

형 변환 — 자료형 바꾸기

필요하면 int(), float(), str()로 자료형을 서로 바꿀 수 있습니다.

int("10") + 5      # 15   (문자열 "10"을 숫자로)
str(2026) + "년"   # '2026년' (숫자를 문자열로)
float("3.14")      # 3.14

⚠️ 흔한 실수 — 키보드 입력은 항상 문자열

키보드로 값을 받는 input()의 결과는 항상 문자열입니다. 그래서 입력받은 두 수를 그냥 더하면 이어붙기가 됩니다. 숫자로 계산하려면 int()로 바꿔야 합니다.

a = input("첫 번째 수: ")   # "3"이라고 입력해도 문자열
b = input("두 번째 수: ")   # "5"
print(a + b)               # 35  (덧셈이 아니라 이어붙이기!)
print(int(a) + int(b))     # 8   (숫자로 바꾼 뒤 더하기)

6. 변수 이름 짓기 & 주석

좋은 이름은 코드를 읽기 쉽게 만듭니다. 규칙과 관례는 이렇습니다.

  • 영문자·숫자·밑줄(_)을 쓸 수 있지만 숫자로 시작할 수 없습니다. (2name ✗, name2 ○)
  • 공백 대신 밑줄로 단어를 잇습니다. 예: user_name (이를 스네이크 케이스라 합니다)
  • 대소문자를 구별합니다. ageAge는 다른 변수입니다.
  • print, if, for 같은 예약어·내장 함수 이름은 변수로 쓰지 마세요.
  • a, b보다 price, total처럼 뜻이 드러나는 이름이 훨씬 좋습니다.

이 명명 관례는 파이썬 공식 스타일 가이드 PEP 8에 정리돼 있습니다(13부에서 자세히 다룹니다). 또 # 뒤의 내용은 주석으로, 실행되지 않고 사람을 위한 메모입니다.

# 이 줄은 주석입니다. 실행되지 않아요.
price = 1500   # 한 줄 끝에도 주석을 달 수 있습니다

7. 흔한 에러 메시지 읽는 법

에러는 실패가 아니라 컴퓨터가 주는 힌트입니다. 입문자가 자주 만나는 네 가지를 미리 익혀 두면 당황하지 않습니다.

에러 언제 해결
SyntaxError 괄호·따옴표를 안 닫음 짝이 맞는지 확인
NameError 없는 변수를 사용 오타·정의 여부 확인
TypeError 숫자와 문자열을 더함 int()/str()로 변환
IndentationError 들여쓰기가 안 맞음 공백 4칸으로 통일
print("안녕)          # SyntaxError: 따옴표를 안 닫음
print(nmae)          # NameError: name 'nmae'... (오타)
print("나이:" + 20)  # TypeError: can only concatenate str

맨 아래 줄(NameError 등)이 핵심입니다. 메시지를 그대로 검색하면 대부분 해결책이 나옵니다.

마무리 & 연습문제 (정답 포함)

오늘 우리는 파이썬 3.14와 VS Code를 설치하고, 대화형 셸과 파일 두 방식으로 코드를 실행했으며, 변수·자료형(정수·실수·문자열·불)·형 변환, 그리고 흔한 에러까지 배웠습니다. 프로그래밍은 눈으로 읽어서 늘지 않습니다. 아래 세 문제는 꼭 직접 쳐보세요.

문제 1. 자기 이름과 나이를 변수에 담아 "○○님은 △△살입니다." 형태로 출력하기.
문제 2. input()으로 두 숫자를 받아 합을 올바르게(숫자로) 출력하기.
문제 3. type()으로 10, 10.0, "10", True의 자료형을 각각 확인하기.

✅ 정답 예시

# 문제 1
name = "거대웅"
age = 20
print(name + "님은 " + str(age) + "살입니다.")

# 문제 2
a = int(input("첫 번째 수: "))
b = int(input("두 번째 수: "))
print("합:", a + b)

# 문제 3
for v in [10, 10.0, "10", True]:
    print(v, type(v))

더 공부할 거리 (공식·추천 자료)

다음 2편에서는 자료형의 첫 주인공 숫자형(int·float)을 깊이 파고듭니다. 정수와 실수의 차이, 나눗셈이 두 종류인 이유(///), 부동소수점 오차가 왜 생기는지까지 — 계산을 다루는 진짜 기초가 펼쳐집니다. 천천히, 그러나 끝까지 함께 가봅시다. 🚀