200===Dev Language/Python

🐍 파이썬 입문자를 위한 필수 기본 문법 5가지, 이것만 알면 끝!

블로글러 2024. 11. 3. 21:16
   ____        _     _
  / __ \      | |   | |
 | |  | |_   _| |__ | |__   ___  _ __
 | |  | | | | | '_ \| '_ \ / _ \| '_ \
 | |__| | |_| | |_) | |_) | (_) | | | |
  \___\_\\__,_|_.__/|_.__/ \___/|_| |_|

 

코딩을 처음 시작할 때, 수많은 프로그래밍 언어 앞에서 어떤 것부터 배워야 할지 막막했던 경험, 다들 한 번쯤 있으시죠? 저 또한 그랬습니다. 하지만 파이썬을 만나고 나서 '코딩이 이렇게 재미있을 수 있구나!' 하고 깨닫게 되었습니다. 문법이 쉽고 직관적이라 비전공자도 빠르게 배울 수 있거든요[1].

이 글에서는 파이썬의 인기에 편승하고 싶은 모든 입문자분들을 위해, 가장 핵심적인 기본 문법들을 꾹꾹 눌러 담았습니다.

 

TL;DR

  1. 변수, 자료형, 연산자, 조건문, 반복문 등 파이썬의 핵심 기초 문법을 완벽히 이해하게 됩니다.
  2. 이 글을 다 읽고 나면 간단한 프로그램을 직접 만들 수 있는 자신감을 얻게 될 것입니다.

목차

  1. 배경: 왜 다들 파이썬, 파이썬 할까?
  2. 핵심 개념 정리: 파이썬의 '국룰', 들여쓰기
  3. 실습 / 코드: 나만의 첫 파이썬 프로그램 만들기
  4. 모범 사례: 좋은 습관이 좋은 코드를 만든다
  5. 마치며 & 참고자료

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].

오늘 배운 내용으로 '간단한 계산기'나 '태어난 연도를 입력하면 나이를 알려주는 프로그램'을 만들어보는 것은 어떨까요?

❤️ 이 글이 파이썬을 향한 여러분의 첫걸음에 도움이 되셨다면 하트와 댓글 부탁드립니다!


참고자료

[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

728x90
반응형