파이썬 기초 문법 이론 & 실습 정리

syeom·2026년 4월 6일

멀티캠퍼스 데이터분석 4월 7일 수업 내용 정리입니다.


📌 목차

이론
1. 파이썬 특징
2. 변수 선언
3. 연산자
4. 조건문
5. 반복문
6. 마크다운 & 주석

실습

  1. 변수 & 자료형
  2. 산술 연산자
  3. 비교 연산자 & 논리 연산자
  4. 조건문 실습
  5. 반복문 실습 — for / while
  6. continue & break

이론

1. 파이썬 특징

특징설명
스크립트 언어컴파일 없이 인터프리터가 즉시 실행, 결과를 바로 확인 가능
동적 타입 언어변수 자료형을 지정하지 않아도 할당값에 따라 자동 결정
플랫폼 독립적대부분의 OS에서 동작, 어떤 환경에서도 활용 가능

💡 cmd에서 파이썬 실행 : python 입력 → Ctrl + Z 로 종료


2. 변수 선언

  • 변수 선언과 동시에 값을 할당해야 합니다.
  • 자료형을 따로 지정하지 않아도 할당값에 따라 자동으로 형태가 지정됩니다.
  • 여러 변수에 동시에 값을 지정할 수 있습니다.

  • bool형은 True, False 두 가지 값만 존재하며, 비교 결과를 참/거짓으로 출력할 때 사용합니다.

  • 문자열은 큰따옴표 또는 작은따옴표로 양쪽을 감싸야 합니다.
  • 숫자형 데이터를 "" 로 묶으면 문자형으로 인식합니다.


3. 연산자

산술 연산자

연산자의미예시
+더하기10 + 3 = 13
-빼기10 - 3 = 7
*곱하기10 * 3 = 30
/나누기10 / 3 = 3.333...
//나눗셈 몫10 // 3 = 3
%나머지 (홀짝 구분에 활용)10 % 3 = 1
**제곱10 ** 3 = 1000

문자열에 산술 연산자를 사용하면 문자끼리 연결됩니다.

관계 연산자

대소 관계와 상등 관계를 나타내는 연산자로, 결과값은 항상 논리값 (True / False) 으로 반환됩니다.

> < >= <= == !=

논리 연산자

연산자설명
and두 논리값이 모두 참이어야 참
or두 논리값 중 하나만 참이어도 참
not참이면 거짓, 거짓이면 참

4. 조건문

if문

if 뒤 조건식이 참이면 들여쓰기된 코드를 실행합니다.
파이썬은 들여쓰기로 코드 블록을 구분합니다.


if ~ else문

조건식이 거짓인 경우 else 아래 코드가 실행됩니다.

if ~ elif ~ else문

조건식을 다중으로 사용할 때 elif를 추가합니다.

if score >= 90:
    print('A학점')
elif score >= 80:
    print('B학점')
elif score >= 70:
    print('C학점')
else:
    print('F학점')

5. 반복문

for문

for 변수 in range(시작값, 종료값, 증가값):
    반복 실행할 코드

시작값을 기준으로 실행될 때마다 증가값만큼 증가하고, 종료값과 같거나 커지면 반복문이 종료됩니다.



다중 for문

for 변수1 in range(...):
    for 변수2 in range(...):
        반복 실행할 코드

while문

변수 = 시작값
while 변수 < 종료값:
    반복 실행할 코드
    변수 = 변수 + 증가값

while 뒤 조건식이 거짓이 되기 전까지 반복합니다.

break문

반복문 도중 빠져나올 때 사용합니다.


continue문

break가 반복문에서 완전히 빠져나간다면, continue는 현재 실행을 건너뛰고 반복문 처음으로 돌아갑니다.


6. 마크다운 & 주석



💡 주석 단축키 : Ctrl + / — 선택한 줄을 자동으로 주석 처리


실습

7. 변수 & 자료형

a = 'test'    # str
b = 10        # int
c = 3.14      # float
d = True      # bool

print(type(a))   # <class 'str'>
print(type(b))   # <class 'int'>
print(type(c))   # <class 'float'>
print(type(d))   # <class 'bool'>

파이썬은 동적 타입 언어이므로 변수에 다른 타입의 데이터를 재할당할 수 있습니다.

a = 'test'
a = False    # str → bool로 자동 변환
print(a)     # False

💡 휴대폰 번호처럼 앞자리 0이 있는 숫자는 int가 아닌 문자열로 저장해야 합니다.

phone_1 = "01012345678"   # ✅ 문자열로 저장
phone_2 = int("01012345678")  # ❌ 앞의 0이 사라짐

8. 산술 연산자

x = 10
y = 3

print(x + y)   # 13
print(x - y)   # 7
print(x * y)   # 30
print(x / y)   # 3.3333...
print(x // y)  # 3  (몫)
print(x % y)   # 1  (나머지)
print(x ** y)  # 1000 (제곱)

# 연산자 우선순위
print(x + y * 2)    # 16  (곱하기 먼저)
print((x + y) * 2)  # 26  (괄호 먼저)

대입 연산자

x = 10
x = x + 3   # x = 13
x -= 3      # x = x - 3 = 10
x += 3      # x = x + 3 = 13

문자열 산술 연산

text_1 = 'Hello'
text_2 = 'World'

print(text_1 + text_2)   # HelloWorld  (연결)
print(text_1 * 2)        # HelloHello  (반복)
# print(text_1 - text_2) ❌ 에러
# print(text_1 / 2)      ❌ 에러

문자와 숫자를 더하려면 타입을 맞춰야 합니다.

print(text_1 + str(3))   # Hello3

bool 타입의 산술 연산

print(True + False)   # 1  (True=1, False=0)
print(True + True)    # 2
print(True + 3)       # 4  (암시적 형 변환: bool → int)

💡 bool의 누적합 활용 → 조건식이 참인 데이터의 개수를 셀 때 사용합니다.
예: (성별 == '남자').sum() → 남자인 데이터의 개수


9. 비교 연산자 & 논리 연산자

비교 연산자

x, y = 13, 10

print(x > y)    # True
print(x < y)    # False
print(x >= y)   # True
print(x <= y)   # False
print(x == y)   # False
print(x != y)   # True
# 문자열 비교는 대소문자를 구분
print('A' == 'a')   # False
# 데이터 분석에서는 같은 값으로 보고 싶다면 → 대소문자 통일 필요 (upper/lower)

논리 연산자

# and — 모두 참이어야 참
print(True and True)    # True
print(True and False)   # False

# or — 하나만 참이면 참
print(True or False)    # True
print(False or False)   # False

# not — 부정
print(not(True))    # False
print(not(False))   # True

# 3개 이상 논리 연산
print(True and True and True)    # True
print(True and True and False)   # False

10. 조건문 실습

if ~ else

a = 11

if a < 10:
    print('a는 10보다 작다')
else:
    print('a는 10보다 크거나 같다')   # 실행됨

if ~ elif ~ else

score = int(input('점수를 입력하시오: '))

if score >= 90:
    print('A학점')
elif score >= 80:
    print('B학점')
elif score >= 70:
    print('C학점')
else:
    print('F학점')

print('프로그램 종료')

💡 input() 함수는 항상 문자열로 값을 받아옵니다.
숫자로 사용하려면 int() 로 변환해야 합니다.


11. 반복문 실습 — for / while

for문 기본

# range(시작값, 종료값, 증가값) — 종료값은 포함되지 않음
for i in range(1, 10, 1):
    print(i)    # 1 ~ 9

# 시작값 기본 0, 증가값 기본 1
for i in range(10):     # 0 ~ 9
    print(i)

# 리스트를 직접 사용
for i in ['a', 'b', 'd', 'z']:
    print(i)

1~10 합계 구하기

result = 0

for i in range(1, 11):
    result += i     # result = result + i

print(result)   # 55

while문

i = 0

while i < 10:
    i += 1
    print(i)    # 1 ~ 10

💡 while문은 조건식이 거짓이 될 수 있도록 반복 실행 코드에서 반드시 값을 증가/감소시켜야 합니다.
그렇지 않으면 무한 루프에 빠집니다.


12. continue & break

continue — 현재 반복 건너뛰기

# 1~9 중 3 이하는 건너뛰고 출력
for i in range(1, 10):
    if i <= 3:
        continue      # 조건 만족 시 아래 코드 실행 안 하고 다음 반복으로
    print(f'{i}번째 반복')
# 4번째 반복 ~ 9번째 반복 출력

break — 반복문 강제 종료

# while True + break 패턴 — 무한 루프에서 조건 만족 시 탈출
i = 0
while True:
    try:
        print(i)
        i += 1
        if i >= 5:
            break   # 조건 만족 시 반복문 종료
    except:
        break       # 에러 발생 시 반복문 종료
키워드동작
break반복문을 완전히 종료
continue현재 반복만 건너뛰고 다음 반복으로 이동

📎 핵심 개념 요약

개념키워드
변수 선언변수명 = 값
자료형 확인type(변수)
산술 연산+ - * / // % **
대입 연산+= -= *= /=
비교 연산> < >= <= == !=
논리 연산and or not
조건문if elif else
for 반복문for 변수 in range(시작, 종료, 증가)
while 반복문while 조건식:
반복 제어break (종료) / continue (건너뜀)
사용자 입력input() → 항상 문자열 반환
profile
공부 기록

0개의 댓글