____ _ _
/ __ \ | | | |
| | | |_ _| |__ | |__ ___ _ __
| | | | | | | '_ \| '_ \ / _ \| '_ \
| |__| | |_| | |_) | |_) | (_) | | | |
\___\_\\__,_|_.__/|_.__/ \___/|_| |_|
코딩을 처음 시작할 때, 수많은 프로그래밍 언어 앞에서 어떤 것부터 배워야 할지 막막했던 경험, 다들 한 번쯤 있으시죠? 저 또한 그랬습니다. 하지만 파이썬을 만나고 나서 '코딩이 이렇게 재미있을 수 있구나!' 하고 깨닫게 되었습니다. 문법이 쉽고 직관적이라 비전공자도 빠르게 배울 수 있거든요[1].
이 글에서는 파이썬의 인기에 편승하고 싶은 모든 입문자분들을 위해, 가장 핵심적인 기본 문법들을 꾹꾹 눌러 담았습니다.
⚡ TL;DR
- 변수, 자료형, 연산자, 조건문, 반복문 등 파이썬의 핵심 기초 문법을 완벽히 이해하게 됩니다.
- 이 글을 다 읽고 나면 간단한 프로그램을 직접 만들 수 있는 자신감을 얻게 될 것입니다.
목차
- 배경: 왜 다들 파이썬, 파이썬 할까?
- 핵심 개념 정리: 파이썬의 '국룰', 들여쓰기
- 실습 / 코드: 나만의 첫 파이썬 프로그램 만들기
- 모범 사례: 좋은 습관이 좋은 코드를 만든다
- 마치며 & 참고자료
1. 배경: 왜 다들 파이썬, 파이썬 할까?
파이썬은 1991년에 개발된 프로그래밍 언어로, 간결하고 쉬운 문법 덕분에 전 세계적으로 가장 사랑받는 언어 중 하나로 자리 잡았습니다[1]. TIOBE 지수에서도 2021년 이후 부동의 1위를 지키고 있을 정도죠[1]. 데이터 분석, 웹 개발, 인공지능, 업무 자동화 등 활용 분야가 무궁무진하다는 것도 큰 장점입니다[1].
✅ 파이썬, 이것만은 알고 시작하자!
- 배우기 쉽다: 영어 문장과 유사한 구조로 코드를 작성할 수 있어 입문자에게 안성맞춤입니다[1].
- 풍부한 라이브러리: 데이터 분석의
Pandas
, 웹 개발의Django
등 이미 만들어진 강력한 도구(라이브러리)가 많아 개발 속도가 빠릅니다[1]. - 활발한 커뮤니티: 사용자가 많은 만큼, 학습 자료를 찾거나 궁금한 점을 해결하기 쉽습니다[1].
✅ 핵심 용어 정리
- 변수(Variables): 데이터를 저장하는 공간[1].
- 자료형(Data Types): 숫자, 문자열 등 데이터의 종류[1].
- 조건문(Conditional Statements): 특정 조건에 따라 다른 코드를 실행하도록 만드는
if
문[1]. - 반복문(Loops): 특정 코드를 반복해서 실행하는
for
,while
문[1]. - 함수(Functions): 특정 작업을 수행하는 코드 묶음[1].
- 들여쓰기(Indentation): 파이썬 문법의 핵심! 코드의 포함 관계를 나타냅니다[3].
2. 핵심 개념 정리: 파이썬의 '국룰', 들여쓰기
다른 언어는 {}
중괄호를 사용해 코드의 범위를 구분하지만, 파이썬은 오직 '들여쓰기'로만 구분합니다. 따라서 들여쓰기는 선택이 아닌 필수 문법입니다[3].
파이썬에서 들여쓰기는 코드의 논리적 구조를 나타내는 핵심 문법입니다[3].
만약 들여쓰기를 잘못하면 IndentationError
라는 에러를 만나게 되니 항상 주의해야 합니다[3]. 파이썬 코딩 스타일 가이드(PEP 8)에서는 공백 4칸 사용을 권장합니다[3].
# 올바른 들여쓰기 예시
age = 20
if age >= 18:
print("성인입니다.") # if 문에 속한 코드 블록은 4칸 들여쓰기
# 잘못된 들여쓰기 예시
if age >= 18:
print("성인입니다.") # IndentationError: expected an indented block 에러 발생!
3. 실습 / 코드: 나만의 첫 파이썬 프로그램 만들기
백문이 불여일견! 배운 개념을 활용해 "나이 확인 프로그램"을 직접 만들어 보겠습니다.
① 변수와 자료형 이해하기
변수는 데이터를 담는 그릇입니다. name
이라는 변수에는 문자열("Python")을, age
라는 변수에는 숫자(30)를 담을 수 있죠[2].
# 변수에 이름과 나이 할당
name = "파이썬"
age = 30
is_beginner = True # 참/거짓을 나타내는 불리언(Boolean) 자료형
# 변수 출력
print(name, age, is_beginner)
② 연산자 활용하기
파이썬의 연산자는 매우 직관적입니다. 덧셈(+
), 뺄셈(-
)은 물론, 몫(//
)과 나머지(%
)도 쉽게 계산할 수 있습니다[2][3].
x = 10
y = 3
print(x + y) # 덧셈 결과: 13
print(x * y) # 곱셈 결과: 30
print(x / y) # 나눗셈 결과: 3.333...
print(x // y) # 몫: 3
print(x % y) # 나머지: 1
print(x ** y) # 거듭제곱: 1000
③ 조건문으로 프로그램 흐름 제어하기
if-else
조건문을 사용하면 특정 조건에 따라 다른 동작을 하도록 만들 수 있습니다. 여기서 들여쓰기가 다시 한번 중요하게 사용됩니다[2][3].
age = 20
# age가 18 이상인지 확인하는 조건문
if age >= 18:
# 조건이 참(True)일 때 실행
print("성인입니다. 입장이 가능합니다.")
else:
# 조건이 거짓(False)일 때 실행
print("미성년자입니다. 입장이 불가능합니다.")
④ 주석 사용하기
코드에 #
기호를 사용하면 그 뒤의 내용은 프로그램에 영향을 주지 않는 '주석'이 됩니다. 코드에 대한 설명을 남기거나 잠시 코드를 비활성화할 때 유용합니다[3]. 여러 줄 주석은 """
또는 '''
를 사용합니다[3].
# 이 코드는 사용자의 나이를 확인합니다. (한 줄 주석)
age = 20
"""
if-else 문을 사용하여
성인과 미성년자를 구분하고
결과를 출력합니다. (여러 줄 주석)
"""
if age >= 18:
print("성인입니다.")
else:
print("미성년자입니다.")
4. 모범 사례: 좋은 습관이 좋은 코드를 만든다
처음부터 좋은 습관을 들이면 실력이 훨씬 빠르게 늘어납니다.
습관 / 패턴 | 장점 | 주의점 |
---|---|---|
명확한 변수명 사용 | 코드의 가독성이 높아지고, 다른 사람이 이해하기 쉬워집니다. | a , x , temp 처럼 의미를 알 수 없는 이름은 피해야 합니다. |
일관된 들여쓰기 | 문법 오류를 방지하고, 코드의 논리적 구조를 한눈에 파악할 수 있습니다[3]. | PEP 8 가이드에 따라 공백 4칸을 사용하고, 탭과 공백을 섞어 쓰지 마세요[3]. |
적절한 주석 활용 | '왜' 이렇게 코드를 작성했는지 설명하여 미래의 나 자신과 동료를 돕습니다[3]. | x = 5 # x에 5를 할당 처럼 당연한 내용은 적지 않는 것이 좋습니다. |
5. 마치며
- 오늘 우리는 파이썬의 인기가 많은 이유와 함께 가장 기초적이면서도 핵심적인 문법들을 배웠습니다.
- 변수, 자료형, 연산자, 조건문은 모든 프로그래밍의 기본 뼈대를 이루는 중요한 개념입니다[2].
- 무엇보다 중요한 것은 배운 내용을 바탕으로 간단한 프로그램이라도 직접 만들어보는 경험입니다[5][7].
오늘 배운 내용으로 '간단한 계산기'나 '태어난 연도를 입력하면 나이를 알려주는 프로그램'을 만들어보는 것은 어떨까요?
❤️ 이 글이 파이썬을 향한 여러분의 첫걸음에 도움이 되셨다면 하트와 댓글 부탁드립니다!
참고자료
- 왕초보를 위한 Python (위키독스): https://wikidocs.net/book/2
- 코딩 입문자를 위한 파이썬 완벽가이드 (인프런): https://www.inflearn.com/course/코딩-입문자-파이썬-기초
- 파이썬 공부 순서 (코드잇): https://www.codeit.kr/articles/PythonRoadmap
[1] https://www.codetree.ai/blog/%EC%B4%88%EB%B3%B4%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%ED%95%99%EC%8A%B5-%EA%B0%80%EC%9D%B4%EB%93%9C-a-to-z/
[2] https://gogojack.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%9E%85%EB%AC%B8%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-Python-%EA%B8%B0%EC%B4%88-%EA%B0%80%EC%9D%B4%EB%93%9C
[3] https://sejong-kr.libguides.com/c.php?g=938119&p=6789469
[4] https://www.inflearn.com/course/%EC%BD%94%EB%94%A9-%EC%9E%85%EB%AC%B8%EC%9E%90-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B8%B0%EC%B4%88
[5] https://community.programmers.co.kr/post/11716
[6] http://blog.naver.com/kita2345/223553053549?fromRss=true&trackingCode=rss
[7] https://wooniblo.com/entry/2025-%EC%B5%9C%EC%8B%A0-%EC%B4%88%EB%B3%B4%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-%EC%9E%85%EB%AC%B8%EB%B6%80%ED%84%B0-%EC%8B%A4%EC%A0%84%EA%B9%8C%EC%A7%80
[8] https://wikidocs.net/book/2
[9] https://codelog.aww.kr/ZfpXT/ZWosR
[10] https://www.codeit.kr/articles/PythonRoadmap
'200===Dev Language > Python' 카테고리의 다른 글
Python의 from __future__ import annotations 기능 (0) | 2025.03.15 |
---|---|
실무에서 활용하는 파이썬 심화 개념 총정리 🐍 (1) | 2024.11.04 |
Python Loop String (0) | 2024.06.01 |
Python Map(Dictionary) Manipulation (0) | 2024.06.01 |
Python List Manipulation (0) | 2024.06.01 |