복습(Python)

02 - 1 파이썬 프로그래밍의 기초, 자료형

mrgong-robotics 2026. 2. 24. 18:17

파이썬 자료형 요약 정리

1️⃣ 자료형의 종류

파이썬에서 자주 사용하는 기본 자료형

  • 숫자형 (Number)
  • 문자열 (String)
  • 리스트 (List)
  • 튜플 (Tuple)
  • 딕셔너리 (Dictionary)
  • 집합 (Set)
  • 불 (Boolean)
  • 변수 (값을 저장하는 공간)

🔢 숫자형 (Number)

숫자로 이루어진 자료형

✔ 종류

  • 정수형 (int) : 양수, 음수, 0
  •  
     
    a = 10
    b = -3
    c = 0
     
  • 실수형 (float) : 소수점 포함
  •  
     
    x = 3.14
    y = -0.5
     
  • (참고) 8진수 / 16진수 → 실무에서 거의 사용 안함

✔ 숫자형 연산자

연산자의미예시결과
+ 덧셈 3+2 5
- 뺄셈 5-2 3
* 곱셈 3*2 6
/ 나눗셈 5/2 2.5
** 제곱 3**4 81
% 나머지 7%3 1
// 8//4 2

🔤 문자열 자료형 (String)

문자, 단어, 문장으로 이루어진 자료형

 
 
"a"
"Hello"
"Life is too short"
"123" # 숫자처럼 보여도 문자열
 

✔ 문자열 생성 방법

1️⃣ 큰따옴표

 
 
"Hello"
 

2️⃣ 작은따옴표

 
 
'Python'
 

3️⃣ 큰따옴표 3개

 
 
"""Python"""
 

4️⃣ 작은따옴표 3개

 
 
'''Python'''
 

✔ 문자열 안에 따옴표 포함

작은따옴표 포함

 
 
food = "Python's favorite food"
 

큰따옴표 포함

 
 
say = '"Python is easy" he says'
 

역슬래시 사용

 
 
food = 'Python\'s favorite food'
say = "\"Python is easy\""
 

✔ 여러 줄 문자열

방법 1️⃣ : \n 사용

 
 
text = "Life is too short\nYou need Python"
 

방법 2️⃣ : 따옴표 3개 (권장)

 
 
text = """Life is too short
You need Python"""
 

✔ 이스케이프 코드 (Escape Code)

문자열에서 특수 기능을 수행하는 문자 조합

코드의미
\n 줄바꿈
\t
\ \ 출력
' 작은따옴표
" 큰따옴표

🧠 변수 (Variable)

값을 저장하는 공간

 
 
a = 10
name = "Python"
 

👉 변수 = 데이터를 담는 상자


✅ 핵심 정리

  • 숫자형 → 계산용 데이터
  • 문자열 → 문자 데이터
  • " " 또는 ' ' 로 감싸면 문자열
  • """ """ → 여러 줄 문자열
  • \n → 줄바꿈
  • % → 나머지
  • // → 몫
  • \ → 이스케이프 문자 시작

 

문자열 연산 & 인덱싱·슬라이싱 정리

🔤 문자열 연산하기

파이썬에서는 문자열도 더하기(+), 곱하기(*) 연산 가능
👉 다른 언어보다 직관적인 파이썬의 특징


✔ 문자열 더하기 (연결)

 
 
head = "Python"
tail = " is fun!"

result = head + tail
print(result)
 

👉 결과

 
 
Python is fun!
 

📌 의미 : 문자열 이어붙이기 (concatenation)


✔ 문자열 곱하기 (반복)

 
 
a = "python"
print(a * 2)
 

👉 결과

 
 
pythonpython
 

📌 의미 : 문자열 반복


📏 문자열 길이 구하기

내장 함수 len()

 
 
a = "Life is too short"
len(a)
 

👉 결과

 
 
17
 

📌 공백 포함 전체 문자 개수


🔎 문자열 인덱싱 (Indexing)

👉 특정 위치 문자 1개 선택
👉 파이썬은 0부터 번호 시작

 
 
a = "Life is too short, You need Python"

a[3] # e
a[9] # s
a[-1] # n (뒤에서 1번째)
 

📌 규칙

  • 0 → 첫 문자
  • -1 → 마지막 문자
  • -2 → 뒤에서 2번째

✂ 문자열 슬라이싱 (Slicing)

👉 문자열 일부 잘라내기

형식

 
 
문자열[시작:끝]
 

📌 끝 번호는 포함 안됨

 
 
a = "Life is too short, You need Python"

a[0:4]
 

👉 결과

 
 
Life
 

✔ 슬라이싱 예제 (문자열 분리)

 
 
a = "20230331Rainy"

date = a[:8]
weather = a[8:]
 

👉 결과

 
 
date → 20230331
weather → Rainy
 

📌 규칙

  • [:n] → 처음부터 n-1까지
  • [n:] → n부터 끝까지

⚠ 문자열은 수정 불가 (Immutable)

문자열은 인덱스로 직접 수정 불가능

❌ 오류 코드

 
 
a = "Pithon"
a[1] = "y" # 오류
 

👉 이유
문자열은 변경 불가능 객체


✔ 문자열 변경 방법 (슬라이싱 활용)

 
 
a = "Pithon"

result = a[:1] + "y" + a[2:]
print(result)
 

👉 결과

 
 
Python
 

📌 원리

  • 앞부분 + 새문자 + 뒷부분

🧠 핵심 개념 요약

  • 문자열 + → 연결
  • 문자열 * → 반복
  • len() → 길이
  • 인덱싱 → 문자 1개 선택
  • 슬라이싱 → 부분 추출
  • 문자열은 수정 불가
  • 수정하려면 슬라이싱 결합 사용

 

📘 문자열 포매팅 & 문자열 함수 정리

🧩 문자열 포매팅이란?

👉 문자열 안에 값을 삽입하는 방법
👉 변수나 값을 문자열에 넣어 문장 생성

예)

 
 
"I eat 3 apples"
 

→ 숫자만 바꿔 여러 문장 생성 가능


🔢 1️⃣ % 포매팅 (옛 방식)

숫자 삽입 (%d)

 
 
"I eat %d apples." % 3
 

👉 결과

 
 
I eat 3 apples.
 

문자열 삽입 (%s)

 
 
"I eat %s apples." % "five"
 

👉 결과

 
 
I eat five apples.
 

📌 %s 는 모든 타입 가능


변수 삽입

 
 
number = 3
"I eat %d apples." % number
 

여러 값 삽입

 
 
number = 10
day = "three"

"I ate %d apples. so I was sick for %s days." % (number, day)
 

👉 결과

 
 
I ate 10 apples. so I was sick for three days.
 

% 문자 출력

 
 
"Error is %d%%." % 98
 

👉 결과

 
 
Error is 98%.
 

📌 % 자체는 %% 사용


📐 포맷 정렬 & 소수

정렬 (공백)

 
 
"%10s" % "hi"
 

👉 결과

 
 
hi
 

소수점 자리

 
 
"%0.4f" % 3.42134234
 

👉 결과

 
 
3.4213
 

🧾 2️⃣ format() 포매팅

기본

 
 
"I eat {0} apples".format(3)
 

문자열 삽입

 
 
"I eat {0} apples".format("five")
 

이름 지정

 
 
"I ate {number} apples. so I was sick for {day} days."
.format(number=10, day=3)
 

📌 {name} → format(name=value)


⚡ 3️⃣ f-string (최신, 가장 권장)

파이썬 3.6+

 
 
name = "홍길동"
age = 30

f"나의 이름은 {name}입니다. 나이는 {age}입니다."
 

👉 결과

 
 
나의 이름은 홍길동입니다. 나이는 30입니다.
 

계산도 가능

 
 
age = 30
f"나는 내년이면 {age+1}살"
 

👉 결과

 
 
나는 내년이면 31살
 

🧠 포매팅 방식 비교

방식특징
% 옛 방식
format 중간
f-string 가장 최신 / 권장

👉 실무: f-string 사용


🔧 문자열 관련 함수

🔢 문자 개수

 
 
a = "hobby"
a.count("b")
 

👉 2


📍 위치 찾기

 
 
a.find("b")
a.index("b")
 

📌 차이

  • find → 없으면 -1
  • index → 오류 발생

🔗 문자열 삽입

 
 
",".join("abcd")
 

👉

 
 
a,b,c,d
 

🔠 대소문자 변환

 
 
a.upper() # 대문자
a.lower() # 소문자
 

✂ 공백 제거

 
 
a.lstrip() # 왼쪽
a.rstrip() # 오른쪽
a.strip() # 양쪽
 

🔄 문자열 변경

 
 
a = "Life is too short"
a.replace("Life", "Your leg")
 

👉

 
 
Your leg is too short
 

✂ 문자열 분리

공백 기준

 
 
a = "Life is too short"
a.split()
 

👉

 
 
['Life', 'is', 'too', 'short']
 

특정 문자 기준

 
 
b = "a:b:c:d"
b.split(":")
 

👉

 
 
['a', 'b', 'c', 'd']
 

✅ 핵심 요약

  • 문자열 포매팅 = 문자열에 값 삽입
  • % → 옛 방식
  • format → 중간
  • f-string → 최신 / 권장
  • count → 개수
  • find/index → 위치
  • join → 합치기
  • replace → 변경
  • split → 분리
  • strip → 공백 제거

 

 

 

출처

  • 『점프 투 파이썬』
  • 박응용 저, 이지스퍼블리싱

'복습(Python)' 카테고리의 다른 글

02 - 5 집합 자료  (0) 2026.03.03
02 - 4 딕셔너리 자료형  (0) 2026.03.03
02 - 3 튜플 자료형  (0) 2026.02.25
02 - 2 리스트 자료형  (0) 2026.02.25
01 - 파이썬이란 무엇인가  (0) 2026.02.24