문자열 자료형
문자열 변수를 초기화할 때는 큰따옴표(")나 작은따옴표(')를 이용합니다.
문자열 안에 큰따옴표나 작은따옴표가 포함되어야 하는 경우가 있습니다.
- 전체 문자열을 큰따옴표로 구성하는 경우 내부적으로 작은따옴표를 포함할 수 있습니다.
- 전체 문자열을 작은따옴표로 구성하는 경우 내부적으로 큰따옴표를 포함할 수 있음습니다.
- 혹은 백 슬래시(\)를 사용하면 큰따옴표나 작은따옴표를 원하는 만큼 포함시킬 수 있음습니다.
data = 'Hello World'
print(data)
data = "Don't you know \"Python\"?"
print(data)
출력
Hello World
Don't you know "Python"?
문자열 연산
- 문자열 변수에 덧셈(+)을 이용하면 문자열이 더해져서 연결됩니다.
- 문자열 변수를 특정한 양의 정수와 곱하는 경우 문자열이 그 값만큼 여러 번 더해집니다.
- 문자열에 대해서도 마찬가지로 인덱싱과 슬라이싱을 이용할 수 있습니다.
- 다만 문자열은 특정 인덱스의 값을 변경할 수는 없습니다.
a = "Hello"
b = "World"
print(a + " " + b)
a = "String"
print(a * 3)
a = "ABCDEF"
print(a[2 : 4])
출력
Hello World
StringStringString
CD
튜플 자료형
- 튜플 자료형은 리스트와 유사하지만 다음과 같은 문법적 차이가 있습니다.
- 튜플은 한 번 선언된 값을 변경할 수 없습니다.
- 리스트는 대괄호([])를 이용하지만 튜플은 소괄호(())를 이용함
- 튜플은 리스트에 비해 상대적으로 공간 효율적입니다.
a = (1, 2, 3, 4, 5, 6, 7, 8, 9)
# 네 번째 원소만 출력
print(a[3])
# 두 번째 원소부터 네 번째 원소까지
print(a[1 : 4])
출력
4
(2, 3, 4)
튜플 사용 예제 (오류가 발생하는 예제)
a = (1, 2, 3, 4)
print(a)
a[2] = 7
출력
Traceback (most recent call last):
File "main.py", line 4, in <module>
a[2] = 7
TypeError: 'tuple' object does not support item assignment
튜플을 사용하면 좋은 경우
- 서로 다른 성질의 데이터를 묶어서 관리해야 할 때
- 최단 경로 알고리즘에서는 (비용, 노드 번호)의 형태로 튜플 자료형을 자주 사용합니다.
- 데이터의 나열을 해싱(Hashing)의 키 값으로 사용해야 할 때
- 튜플은 변경이 불가능하므로 리스트와 다르게 키 값으로 사용될 수 있습니다.
- 리스트보다 메모리를 효율적으로 사용해야 할 때
'Algorithms > with python' 카테고리의 다른 글
파이썬 - 리스트 컴프리헨션, insert() , append() , remove() .. (2) | 2021.03.03 |
---|---|
파이썬 - list, 인덱싱(indexing), 슬라이싱(Slicing) (0) | 2021.03.03 |
파이썬 - 자료형 (0) | 2021.03.01 |