점프 투 파이썬 핵심 요약 노트 (문자열, 리스트, 변수 편)

2025. 6. 24. 00:01Python

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. 연습해보기

  1. 문자열 "Python"에서 "yt"만 꺼내려면?
    a = "Python" → a[1:3]
  2. 리스트 [1, 2, 3, 4]에서 마지막 값 삭제하려면?
    del a[-1]
  3. 리스트에 100을 추가하려면?
    a.append(100)
  4. 문자열 "Hi"를 3번 반복 출력하려면?
    "Hi" * 3

마무리 요약표

구분 자료형 생김새 예시

변수 값 저장 이름 = 값 a = 10, name = "hi"
문자열 글자 " " 또는 ' ' "Hello", '123'
리스트 여러 값 [ ] [1, 2, 3], ["사과"]