파이썬 문법: 문자열, 튜플 자료형

seon·2024년 1월 5일

Algorithm

목록 보기
5/41
post-thumbnail

출처 : 이것이 코딩 테스트다 with Python

문자열 자료형

  • 문자열 변수를 초기화할 때는 큰따옴표(")나 작은 따옴표(')를 이용합니다.
  • 문자열 안에 큰따옴표나 작은따옴표가 포함되어야 하는 경우가 있습니다.
    • 전체 문자열을 큰따옴표로 구성하는 경우, 내부적으로 작은따옴표를 포함할 수 있습니다.
    • 전체 문자열을 작은따옴표로 구성하는 경우, 내부적으로 큰따옴표를 포함할 수 있습니다.
    • 혹은 백슬래시(\)를 사용하면, 큰따옴표나 작은따옴표를 원하는 만큼 포함시킬 수 있습니다.

엄밀히 말하면, 이처럼 백슬래시를 이용하는 방식은, escape 문자열을 만들기 위해 사용할 수 있는 건데요, 별도로 파이썬 문법이 정해놓은 약속 중 하나라고 이해하시면 되겠습니다.

  • 바깥쪽에 큰따옴표로 작성되어 있기 때문에 내부적으로 작은 따옴표(Don't)를 포함할 수 있으며,
  • 또한 이렇게 큰따옴표를 문자열 안에서 사용하고자 할 때, 앞에 백슬레시를 붙여서 (\"P)
    escape 문자 형태로 큰따옴표를 넣을 수 있습니다.

문자열 연산

  • 문자열에 대해서도 연산을 수행할 수 있다.

덧셈 , 곱셈

  • 대표적으로 덧셈 연산과 곱셈 연산을 사용할 수 있습니다.
  • 문자열 변수에 덧셈(+)을 이용하면 문자열이 더해져서 연결(Concatenate)됩니다.
  • 문자열 변수를 특정한 양의 정수와 곱하는 경우, 문자열이 그 값만큼 여러 번 더해집니다.
  • 문자열에 대해서도 마찬가지로 인덱싱과 슬라이싱을 이용할 수 있습니다
    • 다만 문자열은 특정 인덱스의 값을 변경할 수는 없습니다. (Immutable)

  • 문자열 객체(str object)는 원소 할당을 지원하지 않는다.
    예시)
a = "Hello"
a[2] = 'a'

실행결과 ) 오류메세지:

즉, 특정한 위치의 문자 값을 바꾸는 것은 불가능한, 문자는 변경 불가능한 객체이다.


튜플 자료형

  • 튜플 자료형은 리스트와 유사하지만 다음과 같은 문법적 차이가 있습니다.
    • 튜플은 한 번 선언된 값을 변경할 수 없습니다.
    • 리스트는 대괄호를[]를 이용하지만, 튜플은 소괄호()를 이용합니다.
  • 튜플은 리스트에 비해 상대적으로 공간 효율적입니다.

사용 예제

오류가 발생하는 예제

튜플을 사용하면 좋은 경우

  • 서로 다른 성질의 데이터를 묶어서 관리해야 할때
    • 최단 경로 알고리즘에서는 (비용, 노드 번호)의 형태로 튜플 자료형을 자주 사용합니다.
  • 데이터의 나열을 해싱(Hashing)의 키 값으로 사용해야 할 때
    • 튜플은 변경이 불간으하므로 리스트와 다르게 키 값으로 사용될 수 있습니다.
  • 리스트보다 메모리를 효율적으로 사용해야 할 때
profile
🌻

0개의 댓글