점프 투 파이썬 핵심 요약 노트 (문자열, 리스트, 변수 편)
2025. 6. 24. 00:01ㆍPython
1. 변수란?
변수는 데이터를 저장하는 이름표예요.
파이썬에서는 변수에 값을 넣을 때 =를 사용해요.
a = 10 # 숫자 10을 a라는 변수에 저장
name = "현진" # "현진"이라는 글자를 name에 저장
변수 이름 규칙
- 영어, 숫자, _ 사용 가능 (숫자로 시작 ❌)
- 대소문자 구분 (name과 Name은 다름)
2. 문자열(String)
문자열이란?
글자들의 모음 = "Hello", 'Python'
문자열 만들기 방법
a = "Hello"
b = 'Python'
문자열에서 글자 꺼내기 (인덱싱)
a = "Hello"
print(a[0]) # H
print(a[-1]) # o (뒤에서 첫 번째 글자)
문자열 자르기 (슬라이싱)
a = "Hello"
print(a[0:2]) # He (0번부터 2번 전까지)
print(a[1:]) # ello (1번부터 끝까지)
문자열 더하기
a = "안녕"
b = "파이썬"
print(a + b) # 안녕파이썬
문자열 곱하기 (반복)
print("Hi" * 3) # HiHiHi
3. 리스트(List)
리스트란?
여러 개의 값을 순서대로 저장하는 자료형 (대괄호 [] 사용)
a = [1, 2, 3]
b = ["사과", "바나나", "포도"]
c = [1, "파이썬", True]
리스트에서 값 꺼내기 (인덱싱)
print(a[0]) # 1
print(b[2]) # 포도
리스트 자르기 (슬라이싱)
print(a[1:3]) # [2, 3]
리스트 값 바꾸기
a[0] = 100
print(a) # [100, 2, 3]
리스트에 값 추가
a.append(4)
print(a) # [100, 2, 3, 4]
리스트에서 값 삭제
del a[1]
print(a) # [100, 3, 4]
4. 문자열과 리스트의 공통점
기능 문자열 리스트
| 인덱싱 | a[0] | b[0] |
| 슬라이싱 | a[0:2] | b[1:3] |
| 반복 | "Hi" * 3 | [1, 2] * 2 |
| 길이 구하기 | len("Hello") | len([1, 2, 3]) |
5. 자주 나오는 함수 & 문법
기능 사용법 결과/설명
| len() | len("Python") | 6 (글자 수) |
| str() | str(100) | "100" (숫자를 문자로) |
| list() | list("abc") | ['a', 'b', 'c'] |
| append() | a.append(값) | 리스트에 값 추가 |
| del | del 리스트[인덱스] | 값 삭제 |
| + | "Hello" + "World" | HelloWorld (붙이기) |
| * | [1, 2] * 2 | [1, 2, 1, 2] (반복) |
6. 헷갈릴 때 외우는 문장
- 변수는 이름표, 값을 저장한다.
- 문자열은 "글자"들, 리스트는 [값1, 값2]
- 슬라이싱은 "시작:끝"인데 끝은 포함 안 됨
- 문자열 + 숫자 ❌ → 숫자는 str()로 바꿔야 함
- 리스트는 마음대로 바꿀 수 있다. 문자열은 못 바꿈
7. 연습해보기
- 문자열 "Python"에서 "yt"만 꺼내려면?
a = "Python" → a[1:3] - 리스트 [1, 2, 3, 4]에서 마지막 값 삭제하려면?
del a[-1] - 리스트에 100을 추가하려면?
a.append(100) - 문자열 "Hi"를 3번 반복 출력하려면?
"Hi" * 3
마무리 요약표
구분 자료형 생김새 예시
| 변수 | 값 저장 | 이름 = 값 | a = 10, name = "hi" |
| 문자열 | 글자 | " " 또는 ' ' | "Hello", '123' |
| 리스트 | 여러 값 | [ ] | [1, 2, 3], ["사과"] |
'Python' 카테고리의 다른 글
| 오늘 배운 파이썬 핵심 요약 정리 (사칙연산 / 문자열 / f-string / 오류 해결법) (0) | 2025.06.24 |
|---|---|
| 파이썬 f-string 완전 쉬운 설명 (3) | 2025.06.23 |
| 변수란? 이름 짓는 규칙부터 오류 예시까지! (0) | 2025.06.23 |
| print() vs input() 차이 (2) | 2025.06.23 |
| 📌 [부동산 분석 2편] folium, geopandas로 지도 위에 인프라 시각화하기 (0) | 2025.06.18 |