탈출문자, 자료형 정리

지두의 개발자 도전기·2025년 3월 12일

Python

목록 보기
3/10
post-thumbnail

1. 탈출문자

  • 문자열에서 특정 기능을 수행하는 특수 문자
  • \ 기호와 함께 사용됨
탈출문자설명예시
\n줄바꿈print("Hello\nWorld") → Hello (줄바꿈) World
\t탭(공백 4칸)print("Hello\tWorld") → Hello World
\\백슬래시 출력print("C:\\Users") → C:\Users
\'작은따옴표 출력print('It\'s OK') → It's OK
\"큰따옴표 출력print("He said, \"Hello!\"") → He said, "Hello!"

2. 리스트 (List)

  • 여러 개의 데이터를 순서대로 저장하는 자료형
  • 대괄호 []를 사용하며, 다양한 자료형을 포함 가능
  • 변경(수정, 추가, 삭제) 가능

2-1. 리스트 메서드

메서드설명예시
append(x)리스트 끝에 요소 추가a.append(3)[1, 2, 3]
insert(i, x)특정 위치(i)에 요소 추가a.insert(1, 10)[1, 10, 2, 3]
remove(x)첫 번째로 발견된 x 제거a.remove(2)[1, 3]
pop(i)i번째 요소 반환 후 삭제 (기본값: 마지막 요소)a.pop()[1, 2]
sort()오름차순 정렬 (내림차순: reverse=True)a.sort()[1, 2, 3]
reverse()리스트 순서 반전a.reverse()[3, 2, 1]
count(x)특정 요소 개수 반환a.count(2)1
index(x)특정 요소의 첫 번째 위치 반환a.index(2)1

3. 튜플 (Tuple)

  • 리스트와 유사하지만 변경 불가능(immutable)
  • 소괄호 ()를 사용하여 정의
  • 속도가 빠르고, 변경이 필요 없는 데이터 저장에 적합

3-1. 튜플 주요 메서드

메서드설명예시
count(x)특정 요소 개수 반환(1,2,2,3).count(2)2
index(x)특정 요소의 첫 번째 위치 반환(1,2,3).index(2)1

4. 세트 (Set)

  • 중복을 허용하지 않는 자료형
  • 중괄호 {}를 사용하여 정의 (딕셔너리와 차이점: key-value가 없음)
  • 순서가 없으므로 인덱싱 불가

4-1. 세트 주요 메서드

메서드설명예시
add(x)요소 추가s.add(3){1, 2, 3}
remove(x)요소 제거 (없으면 오류 발생)s.remove(2){1, 3}
discard(x)요소 제거 (없어도 오류 발생 X)s.discard(2)
pop()임의의 요소 반환 후 제거s.pop()1
clear()모든 요소 제거s.clear(){}
union(set2)합집합{1,2}.union({2,3}){1,2,3}
intersection(set2)교집합{1,2}.intersection({2,3}){2}
difference(set2)차집합{1,2}.difference({2,3}){1}

5. 딕셔너리 (Dictionary)

  • 키(key)와 값(value) 형태로 데이터를 저장하는 자료형
  • 중괄호 {}를 사용하여 정의
  • 키는 중복 불가, 값은 중복 가능
  • 키를 통해 데이터를 빠르게 찾을 수 있음

5-1. 딕셔너리 주요 메서드

메서드설명예시
keys()모든 키 반환d.keys()dict_keys(["a", "b"])
values()모든 값 반환d.values()dict_values([1, 2])
items()(키, 값) 쌍 반환d.items()dict_items([("a",1), ("b",2)])
get(key, default)키에 해당하는 값 반환 (없으면 default 반환)d.get("a")1
pop(key)키에 해당하는 값 반환 후 삭제d.pop("a"){ "b": 2 }
update(dict2)다른 딕셔너리와 병합d.update({"c":3}){ "a":1, "b":2, "c":3 }
clear()모든 요소 삭제d.clear(){}

6. 자료형 비교

자료형선언순서 보장중복 허용접근 방식수정 가능 여부추가 가능 여부삭제 가능 여부
리스트[]OO인덱스OOO
튜플()OO인덱스XXX
세트{}XX인덱싱 불가OOO
딕셔너리{key: value}3.7+ O키 X / 값 O키 이용OOO
  • 리스트: 순서가 있고, 수정 가능
  • 튜플: 순서가 있지만, 수정 불가
  • 세트: 순서 없고, 중복 불가
  • 딕셔너리: 키-값 쌍으로 저장하며, 키는 중복 불가
  • 자료형 변환

    1. 자료형 변환

    • 한 자료형을 다른 자료형으로 변경하는 것

    • 명시적 변환(개발자가 직접 변환)과 암시적 변환(파이썬이 자동 변환)으로 나뉨

      2. 명시적 자료형 변환

      2-1. 정수형 변환

    • int(x): x를 정수형으로 변환

    • 예시:

      ```python
      print(int(3.14))  # 3
      print(int("10"))  # 10
      
      ```

      2-2. 실수형 변환

    • float(x): x를 실수형으로 변환

    • 예시:

      ```python
      print(float(10))  # 10.0
      print(float("3.14"))  # 3.14
      
      ```

      2-3. 문자열 변환

    • str(x): x를 문자열로 변환

    • 예시:

      ```python
      print(str(10))  # "10"
      print(str(3.14))  # "3.14"
      
      ```

      2-4. 리스트 변환

    • list(x): x를 리스트로 변환

    • 예시:

      ```python
      print(list("hello"))  # ['h', 'e', 'l', 'l', 'o']
      print(list((1, 2, 3)))  # [1, 2, 3]
      
      ```

      2-5. 튜플 변환

    • tuple(x): x를 튜플로 변환

    • 예시:

      ```python
      print(tuple([1, 2, 3]))  # (1, 2, 3)
      print(tuple("abc"))  # ('a', 'b', 'c')
      
      ```

      2-6. 세트 변환

    • set(x): x를 세트로 변환 (중복 제거됨)

    • 예시:

      ```python
      print(set([1, 2, 2, 3]))  # {1, 2, 3}
      print(set("banana"))  # {'b', 'a', 'n'}
      
      ```

      2-7. 딕셔너리 변환

    • dict(x): x를 딕셔너리로 변환 (키-값 쌍 필요)

    • 예시:

      ```python
      print(dict([["a", 1], ["b", 2]]))  # {'a': 1, 'b': 2}
      print(dict((("x", 10), ("y", 20))))  # {'x': 10, 'y': 20}
      
      ```

      3. 암시적 자료형 변환

    • 파이썬이 자동으로 변환하는 경우 (작은 범위 → 큰 범위)

    • 예시:

      print(10 + 3.5)  # 13.5 (정수 → 실수 변환)
      print(True + 2)  # 3 (Boolean → 정수 변환)
      

0개의 댓글