Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

채채

문자열과 튜플 자료형 본문

Python/기본 문법

문자열과 튜플 자료형

HChaeEun 2023. 11. 7. 16:17
data = 'Hello World'
print(data)

data = "Don't you know \"Python\"?"
print(data)

문자열 연산

  • 문자열 변수에 덧셈(+)을 이용하면 문자열을 연결할 수 있다.
  • 문자열 변수를 특정한 양의 정수와 곱하는 경우, 문자열이 그 값만큼 여러번 연결된다.
  • 문자열에 대해서도 마찬가지로 인덱싱과 슬라이싱을 이용할 수 있다.
    • 다만 문자열은 특정 인덱스의 값을 변경할 수 없다.
a = "Hello "
b = "World"
print(a + b)

a = "String"
print(a * 3)

a = "ABCDEF"
print(a[2:4])

튜플 자료형

  • 튜플은 한 번 선언된 값을 변경할 수 없다.
  • 리스트는 대괄호([])를 이용하지만, 튜플은 소괄호(())를 이용한다.
  • 튜플은 리스트에 비해 상대적으로 공간 효율적이다.
    • 리스트를 사용할 때보다 적은 양의 메모리를 사용한다.
    • 상대적으로 기능이 제한적이기 때문
a = (1, 2, 3, 4, 5, 6, 7, 8, 9)

# 네 번째 원소만 출력
print(a[3])

# 두 번째 원소부터 네 번째 원소까지 출력
print(a[1:4])

# 변경 불가로 오류
a[2] = 7

Python community가 추천하는 튜플을 사용하면 좋은 경우

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

'Python > 기본 문법' 카테고리의 다른 글

기본 입출력  (0) 2023.11.07
사전 자료형과 집합 자료형  (0) 2023.11.07
리스트 자료형  (0) 2023.11.07
자료형  (0) 2023.11.01