파이썬 입문자를 위한 기초 문법, 하루 만에 감 잡는 방법
“프로그래밍 한번 배워볼까?” 이런 생각, 한 번쯤 해보셨을 겁니다. 그런데 막상 시작하려니 어디서부터 손대야 할지 막막하죠.
저도 처음엔 그 막막함 앞에서 며칠을 그냥 흘려보냈습니다.
그래서 오늘은 파이썬 입문자를 위한 기초 문법을, 어려운 용어는 빼고 딱 필요한 것만 골라 정리해 보려 합니다.
다 읽고 나면 변수가 뭔지, 반복문이 뭔지, 직접 작은 코드를 짤 감이 생길 겁니다. 부담 없이 따라와 보세요.

왜 하필 파이썬일까요?
수많은 언어 중에 왜 다들 이걸 먼저 권할까요. 이유는 단순합니다.
사람 말과 가장 비슷하게 생겼기 때문입니다.
예를 들어 화면에 글자를 띄우고 싶으면 그냥 이렇게 씁니다.
print(“안녕하세요”)
무슨 뜻인지 대충 읽히죠. 다른 언어는 세미콜론, 중괄호 같은 기호가 잔뜩 붙는데 여긴 그런 게 훨씬 적습니다.
처음 배우는 사람 입장에선 이 부담 적음이 생각보다 큽니다.
참고로 이 언어는 1990년대 초 네덜란드의 귀도 반 로섬(Guido van Rossum)이 만들었고, 지금은 데이터 분석, 인공지능, 웹 개발, 업무 자동화까지 거의 모든 분야에서 쓰입니다. 2026년 현재 설치 파일이 제공되는 최신 안정 버전은 3.14대입니다.
개인적으로는 처음 시작할 때 굳이 옛 버전을 고집할 이유가 없다고 봅니다. 최신 버전을 받으세요.
기초 문법 1: 변수 — 값을 담는 상자
변수는 어렵게 볼 게 없습니다. 그냥 값을 담아두는 상자라고 보면 됩니다.
상자에 이름을 붙이고 안에 뭔가를 넣는 거죠.
name = “영수”
age = 30
이러면 ‘name’ 상자엔 “영수”가, ‘age’ 상자엔 30이 들어갑니다. 나중에 이 이름만 부르면 안에 든 값을 꺼내 씁니다.
자료형, 이것만 알면 충분합니다
담는 값은 종류가 나뉘는데, 처음엔 이 정도만 기억하면 됩니다.
- 문자열(str): “안녕하세요”처럼 따옴표로 감싼 글자
- 정수(int): 30, 100 같은 숫자
- 실수(float): 3.14처럼 소수점이 있는 숫자
- 불리언(bool): 참(True) 아니면 거짓(False)
따옴표가 있으면 글자, 없으면 숫자. 이 한 가지만 헷갈리지 않으면 절반은 온 셈입니다.

기초 문법 2: 조건문 — “만약에”를 코드로
우리 일상은 ‘만약에’로 가득합니다. “비가 오면 우산을 챙기고, 아니면 그냥 나간다.” 코드도 똑같이 생각합니다.
이걸 if 문이라고 부릅니다.
if age >= 20:
print(“성인입니다”)
else:
print(“미성년자입니다”)
‘age가 20 이상이면’ 성인이라고 출력하고, 아니면 미성년자라고 출력하라는 뜻입니다.
여기서 정말 중요한 규칙이 하나 있습니다. 바로 들여쓰기입니다.
앞의 빈 칸(보통 스페이스 4칸)으로 “이 코드가 if에 속한 내용이다”를 구분합니다. 다른 언어는 중괄호로 하지만, 여긴 들여쓰기 자체가 문법입니다.
그래서 칸을 안 맞추면 오류가 납니다.
겪어보니 초반 실수의 상당수가 여기서 나오더군요. 이 부분은 눈여겨봐 두시길 권합니다.
기초 문법 3: 반복문 — 귀찮은 일은 컴퓨터에게
같은 일을 100번 반복해야 한다면, 손으로 100번 쓸 순 없죠. 이럴 때 for 문이 등장합니다.
for i in range(5):
print(“안녕하세요”)
이 코드는 “안녕하세요”를 다섯 번 출력합니다. range(5)가 0부터 4까지 다섯 번 돌라는 신호거든요.
반복문 하나면 수백, 수천 번의 작업도 컴퓨터가 알아서 처리합니다.
저는 이 지점에서 프로그래밍이 왜 쓸 만한지 처음 실감했습니다. 자동화의 첫걸음이 바로 여기라고 봅니다.
조건이 참인 동안 계속 도는 while 문도 있는데, 입문 단계에선 for 문부터 확실히 익히는 편이 낫습니다.
기초 문법 4: 함수 — 나만의 명령어 만들기
같은 코드를 여기저기서 계속 써야 할 때, 매번 복사하기 번거롭죠. 이럴 때 함수(def)로 묶어두면 편합니다.
def 인사(이름):
print(이름 + “님, 환영합니다”)
한 번 만들어두면, 나중에 ‘인사(“영수”)’라고만 부르면 “영수님, 환영합니다”가 출력됩니다. 자주 쓰는 기능을 이름표 붙인 도구로 만들어두는 셈이죠.
코드가 눈에 띄게 깔끔해집니다.
입문자를 위한 작은 팁 몇 가지
- 매일 조금씩: 하루 30분씩 꾸준히가, 주말에 몰아서 하는 것보다 훨씬 잘 남습니다.
- 직접 쳐보기: 눈으로 읽기만 하면 금방 잊습니다. 반드시 직접 타이핑하며 오류도 겪어보세요.
- 오류를 두려워 말기: 오류 메시지는 혼내는 게 아니라 “여기 좀 봐줘”라는 힌트입니다. 안내가 친절한 편이라 초보자에게 좋습니다.
- 작은 목표부터: 거창한 프로그램 말고, 간단한 계산기나 인사말 출력부터 만들어보세요.
누구는 책으로, 누구는 온라인 강의나 실습 사이트로 배웁니다. 정답은 없습니다.
다만 제 경험상 어느 쪽이든 ‘직접 손을 움직이는 시간’이 붙어야 남더군요.
마무리: 오늘 본 것 정리
오늘 함께 본 내용을 딱 다섯 가지로 정리합니다.
- 변수: 값을 담는 상자
- 자료형: 글자, 숫자, 참/거짓의 구분
- 조건문(if): “만약에”를 코드로 (들여쓰기 주의)
- 반복문(for): 같은 일을 자동으로 여러 번
- 함수(def): 나만의 명령어 만들기
이 다섯 개만 확실히 익혀도 뼈대는 잡은 겁니다.
이제 남은 건 하나, 직접 해보는 것입니다. 저도 눈으로만 훑던 시절엔 아무것도 안 남았습니다.
오늘 당장 설치하고, 위 코드를 하나씩 따라 쳐보세요.
화면에 내가 만든 첫 결과가 뜨는 순간이 있습니다. 그 감각을 한 번 겪고 나면, 그다음은 스스로 굴러갑니다.
첫걸음, 응원하겠습니다.
