파이썬 자료형 요약 정리
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" # 숫자처럼 보여도 문자열
"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\""
say = "\"Python is easy\""
✔ 여러 줄 문자열
방법 1️⃣ : \n 사용
text = "Life is too short\nYou need Python"
방법 2️⃣ : 따옴표 3개 (권장)
text = """Life is too short
You need Python"""
You need Python"""
✔ 이스케이프 코드 (Escape Code)
문자열에서 특수 기능을 수행하는 문자 조합
코드의미
| \n | 줄바꿈 |
| \t | 탭 |
| \ | \ 출력 |
| ' | 작은따옴표 |
| " | 큰따옴표 |
🧠 변수 (Variable)
값을 저장하는 공간
a = 10
name = "Python"
name = "Python"
👉 변수 = 데이터를 담는 상자
✅ 핵심 정리
- 숫자형 → 계산용 데이터
- 문자열 → 문자 데이터
- " " 또는 ' ' 로 감싸면 문자열
- """ """ → 여러 줄 문자열
- \n → 줄바꿈
- % → 나머지
- // → 몫
- \ → 이스케이프 문자 시작
문자열 연산 & 인덱싱·슬라이싱 정리
🔤 문자열 연산하기
파이썬에서는 문자열도 더하기(+), 곱하기(*) 연산 가능
👉 다른 언어보다 직관적인 파이썬의 특징
✔ 문자열 더하기 (연결)
head = "Python"
tail = " is fun!"
result = head + tail
print(result)
tail = " is fun!"
result = head + tail
print(result)
👉 결과
Python is fun!
📌 의미 : 문자열 이어붙이기 (concatenation)
✔ 문자열 곱하기 (반복)
a = "python"
print(a * 2)
print(a * 2)
👉 결과
pythonpython
📌 의미 : 문자열 반복
📏 문자열 길이 구하기
내장 함수 len()
a = "Life is too short"
len(a)
len(a)
👉 결과
17
📌 공백 포함 전체 문자 개수
🔎 문자열 인덱싱 (Indexing)
👉 특정 위치 문자 1개 선택
👉 파이썬은 0부터 번호 시작
a = "Life is too short, You need Python"
a[3] # e
a[9] # s
a[-1] # n (뒤에서 1번째)
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]
a[0:4]
👉 결과
Life
✔ 슬라이싱 예제 (문자열 분리)
a = "20230331Rainy"
date = a[:8]
weather = a[8:]
date = a[:8]
weather = a[8:]
👉 결과
date → 20230331
weather → Rainy
weather → Rainy
📌 규칙
- [:n] → 처음부터 n-1까지
- [n:] → n부터 끝까지
⚠ 문자열은 수정 불가 (Immutable)
문자열은 인덱스로 직접 수정 불가능
❌ 오류 코드
a = "Pithon"
a[1] = "y" # 오류
a[1] = "y" # 오류
👉 이유
문자열은 변경 불가능 객체
✔ 문자열 변경 방법 (슬라이싱 활용)
a = "Pithon"
result = a[:1] + "y" + a[2:]
print(result)
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
"I eat %d apples." % number
여러 값 삽입
number = 10
day = "three"
"I ate %d apples. so I was sick for %s days." % (number, day)
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)
.format(number=10, day=3)
📌 {name} → format(name=value)
⚡ 3️⃣ f-string (최신, 가장 권장)
파이썬 3.6+
name = "홍길동"
age = 30
f"나의 이름은 {name}입니다. 나이는 {age}입니다."
age = 30
f"나의 이름은 {name}입니다. 나이는 {age}입니다."
👉 결과
나의 이름은 홍길동입니다. 나이는 30입니다.
계산도 가능
age = 30
f"나는 내년이면 {age+1}살"
f"나는 내년이면 {age+1}살"
👉 결과
나는 내년이면 31살
🧠 포매팅 방식 비교
방식특징
| % | 옛 방식 |
| format | 중간 |
| f-string | 가장 최신 / 권장 |
👉 실무: f-string 사용
🔧 문자열 관련 함수
🔢 문자 개수
a = "hobby"
a.count("b")
a.count("b")
👉 2
📍 위치 찾기
a.find("b")
a.index("b")
a.index("b")
📌 차이
- find → 없으면 -1
- index → 오류 발생
🔗 문자열 삽입
",".join("abcd")
👉
a,b,c,d
🔠 대소문자 변환
a.upper() # 대문자
a.lower() # 소문자
a.lower() # 소문자
✂ 공백 제거
a.lstrip() # 왼쪽
a.rstrip() # 오른쪽
a.strip() # 양쪽
a.rstrip() # 오른쪽
a.strip() # 양쪽
🔄 문자열 변경
a = "Life is too short"
a.replace("Life", "Your leg")
a.replace("Life", "Your leg")
👉
Your leg is too short
✂ 문자열 분리
공백 기준
a = "Life is too short"
a.split()
a.split()
👉
['Life', 'is', 'too', 'short']
특정 문자 기준
b = "a:b:c:d"
b.split(":")
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 |