📖 Python

파이썬 자료형 - 문자열/튜플 자료형

date
Jun 30, 2023
slug
pytyon-data-type-str
author
status
Public
tags
Python
summary
문자열과 튜플 자료형 알아보자
type
Post
thumbnail
category
📖 Python
updatedAt
Jun 30, 2023 10:37 AM

문자열 자료형

  • 문자열 변수를 초기화 할 때 큰따옴표 “작은따옴표 ‘ 를 사용

그럼 문자열 안에 큰따옴표나 작은따옴표가 필요하면 어떻게 하나요?

  • 전체 문자열을 큰따옴표로 구성하는 경우 → 내부적으로 작은따옴표를 포함 가능
  • 전체 문자열을 작은따옴표로 구성하는 경우 → 내부적으로 큰따옴표를 포함 가능
  • 백슬래시 \ 를 사용 → 큰따옴표나 작은따옴표를 원하는 만큼 포함 가능
data = "Hello World" # 전체 문자열을 큰따옴표로 구성하여 내부적으로 작은따옴표 + 백슬래시 사용 data = "Don't you know \"Python\"?" print(data) # 실행 결과 : Don't you know "Python"?
 

문자열 연산

  • 문자열 변수에 덧셈 + 을 이용하면 문자열이 연결된다.
  • 문자열 변수에 양의 정수와 곱 * 하는 경우, 문자열이 그 값(양의 정수)만큼 더해진다.
  • 문자열도 인덱싱과 슬라이싱이 가능하다.
    • 다만 문자열은 특정 인덱스의 값을 변경할 수는 없다.
a = "Hello" b = "World" print(a + " " + b) # 실행 결과 : Hello World a = "String" print(a*3) # 실행 결과 : StringStringString a = "ABCDEF" print(a[2:4]) # 실행 결과 : CD
 

튜플 자료형

  • 리스트와 유사하지만 문법적 차이가 있음
    • 튜플은 한 번 선언된 값은 변경 불가!
    • 리스트대괄호 [] 사용, 튜플소괄호 () 이용
  • 튜플은 리스트에 비해 상대적으로 공간 효율적
a = (1, 2, 3, 4, 5, 6, 7, 8, 9) # 네 번째 원소 출력 print(a[3]) # 실행 결과 : 4 # 두 번째 원소부터 네 번째 원소 print(a[1:4]) # 실행 결과 : (2, 3, 4)
# 값 변경 -> 오류! a[2] = 7
 

튜플을 사용하면 좋은 경우

  • 서로 다른 성질의 데이터를 묶어서 관리해야 할 때
    • 최단 경로 알고리즘에서는 (비용, 노드 번호)의 형태로 튜플 자료형을 자주 사용
    • 학생 관리를 위하여, (학번, 성적)의 형태 등
  • 데이터의 나열을 해싱(Hashing)의 키 값으로 사용해야 할 때
    • 튜플은 변경이 불가능! → 리스트와 다르게 키 값으로 사용이 가능
  • 리스트보다 메모리를 효율적으로 사용해야 할 때
 
 

이 글은 유튜브 “동빈나” 채널의 “(이코테 2021 강의 몰아보기) 1. 코딩 테스트 출제 경향 분석 및 파이썬 문법 부수기” 영상을 보고 작성하였습니다.