문자열
- 파이썬의 문자열은 내부적으로 리스트처럼 처리된다. 따라서 인덱싱, 슬라이싱이 가능하다.
- 불변 객체이다. 불변 객체이다. (가변 : 리스트, 셋, 딕셔너리 / 불변 : 문자열, 튜플, 수 자료형)
문자열 초기화
큰/작은 따옴표를 이용하여 문자열을 초기화 한다. 다만 큰따옴표로 감싸면 내부의 작은 따옴표는 그대로 표기되고, 작은 따옴표로 감싸면 내부의 큰 따옴표가 그대로 표기된다.
따옴표 표시하기
백슬래시를 이용한다. \" 라고 표시하면 따옴표 자체를 프린트할 수 있다.
str1 = "hello"
str2 = "hi kwang's mom~" # hi kwang's mom~
str3 = "\"hello\"" # "hello"
문자열 연산
- str1 + str2 : 두 문자열을 더하기 기호를 이용해 더한다.
- str1 * 3 : 해당 문자열을 숫자만큼 반복한다.
튜플
리스트와 거의 비슷하지만, 중요한 차이가 있다.
- 튜플은 한 번 선언된 값을 변경할 수 없다. ★★★
- 즉, 불변 객체이다. (가변 : 리스트, 셋, 딕셔너리 / 불변 : 문자열, 튜플, 수 자료형)
- 리스트는 대활호 [ ] 를 사용하지만, 튜플은 소괄호 ( ) 를 사용한다.
- 리스트에 비해 상대적으로 공간 효율적이다.
튜플은 그래프 알고리즘을 구현할 때 자주 사용된다. 이 상황에서 우선순위 큐에 들어간 값은 더이상 변경되지 않기 때문에 튜플을 사용할 수 있다. 튜플은 값이 변경되지 않는다는 특성이 있어서 특정 상황에서 잘 쓰면 좋다. 그래서 일반적으로 각 원소의 성질이 서로 다를 때 많이 사용된다.
'알고리즘 > 코테 스터디 (2024)' 카테고리의 다른 글
대충 만든 자판 (0) | 2024.05.19 |
---|---|
코테 문법정리 (4) - 딕셔너리{ } , 집합{ } (0) | 2024.03.16 |
코테 문법정리 (2) - 리스트 [ ] ★★★ (4) | 2024.03.15 |
코테 문법정리 (1) - 실수형, 연산자 (2) | 2024.03.14 |
문제풀이 & 오답노트 양식 (0) | 2024.03.04 |