
\ 기호와 함께 사용됨| 탈출문자 | 설명 | 예시 |
|---|---|---|
\n | 줄바꿈 | print("Hello\nWorld") → Hello (줄바꿈) World |
\t | 탭(공백 4칸) | print("Hello\tWorld") → Hello World |
\\ | 백슬래시 출력 | print("C:\\Users") → C:\Users |
\' | 작은따옴표 출력 | print('It\'s OK') → It's OK |
\" | 큰따옴표 출력 | print("He said, \"Hello!\"") → He said, "Hello!" |
[]를 사용하며, 다양한 자료형을 포함 가능| 메서드 | 설명 | 예시 |
|---|---|---|
append(x) | 리스트 끝에 요소 추가 | a.append(3) → [1, 2, 3] |
insert(i, x) | 특정 위치(i)에 요소 추가 | a.insert(1, 10) → [1, 10, 2, 3] |
remove(x) | 첫 번째로 발견된 x 제거 | a.remove(2) → [1, 3] |
pop(i) | i번째 요소 반환 후 삭제 (기본값: 마지막 요소) | a.pop() → [1, 2] |
sort() | 오름차순 정렬 (내림차순: reverse=True) | a.sort() → [1, 2, 3] |
reverse() | 리스트 순서 반전 | a.reverse() → [3, 2, 1] |
count(x) | 특정 요소 개수 반환 | a.count(2) → 1 |
index(x) | 특정 요소의 첫 번째 위치 반환 | a.index(2) → 1 |
()를 사용하여 정의| 메서드 | 설명 | 예시 |
|---|---|---|
count(x) | 특정 요소 개수 반환 | (1,2,2,3).count(2) → 2 |
index(x) | 특정 요소의 첫 번째 위치 반환 | (1,2,3).index(2) → 1 |
{}를 사용하여 정의 (딕셔너리와 차이점: key-value가 없음)| 메서드 | 설명 | 예시 |
|---|---|---|
add(x) | 요소 추가 | s.add(3) → {1, 2, 3} |
remove(x) | 요소 제거 (없으면 오류 발생) | s.remove(2) → {1, 3} |
discard(x) | 요소 제거 (없어도 오류 발생 X) | s.discard(2) |
pop() | 임의의 요소 반환 후 제거 | s.pop() → 1 |
clear() | 모든 요소 제거 | s.clear() → {} |
union(set2) | 합집합 | {1,2}.union({2,3}) → {1,2,3} |
intersection(set2) | 교집합 | {1,2}.intersection({2,3}) → {2} |
difference(set2) | 차집합 | {1,2}.difference({2,3}) → {1} |
{}를 사용하여 정의| 메서드 | 설명 | 예시 |
|---|---|---|
keys() | 모든 키 반환 | d.keys() → dict_keys(["a", "b"]) |
values() | 모든 값 반환 | d.values() → dict_values([1, 2]) |
items() | (키, 값) 쌍 반환 | d.items() → dict_items([("a",1), ("b",2)]) |
get(key, default) | 키에 해당하는 값 반환 (없으면 default 반환) | d.get("a") → 1 |
pop(key) | 키에 해당하는 값 반환 후 삭제 | d.pop("a") → { "b": 2 } |
update(dict2) | 다른 딕셔너리와 병합 | d.update({"c":3}) → { "a":1, "b":2, "c":3 } |
clear() | 모든 요소 삭제 | d.clear() → {} |
| 자료형 | 선언 | 순서 보장 | 중복 허용 | 접근 방식 | 수정 가능 여부 | 추가 가능 여부 | 삭제 가능 여부 |
|---|---|---|---|---|---|---|---|
| 리스트 | [] | O | O | 인덱스 | O | O | O |
| 튜플 | () | O | O | 인덱스 | X | X | X |
| 세트 | {} | X | X | 인덱싱 불가 | O | O | O |
| 딕셔너리 | {key: value} | 3.7+ O | 키 X / 값 O | 키 이용 | O | O | O |
한 자료형을 다른 자료형으로 변경하는 것
명시적 변환(개발자가 직접 변환)과 암시적 변환(파이썬이 자동 변환)으로 나뉨
int(x): x를 정수형으로 변환
예시:
```python
print(int(3.14)) # 3
print(int("10")) # 10
```
float(x): x를 실수형으로 변환
예시:
```python
print(float(10)) # 10.0
print(float("3.14")) # 3.14
```
str(x): x를 문자열로 변환
예시:
```python
print(str(10)) # "10"
print(str(3.14)) # "3.14"
```
list(x): x를 리스트로 변환
예시:
```python
print(list("hello")) # ['h', 'e', 'l', 'l', 'o']
print(list((1, 2, 3))) # [1, 2, 3]
```
tuple(x): x를 튜플로 변환
예시:
```python
print(tuple([1, 2, 3])) # (1, 2, 3)
print(tuple("abc")) # ('a', 'b', 'c')
```
set(x): x를 세트로 변환 (중복 제거됨)
예시:
```python
print(set([1, 2, 2, 3])) # {1, 2, 3}
print(set("banana")) # {'b', 'a', 'n'}
```
dict(x): x를 딕셔너리로 변환 (키-값 쌍 필요)
예시:
```python
print(dict([["a", 1], ["b", 2]])) # {'a': 1, 'b': 2}
print(dict((("x", 10), ("y", 20)))) # {'x': 10, 'y': 20}
```
파이썬이 자동으로 변환하는 경우 (작은 범위 → 큰 범위)
예시:
print(10 + 3.5) # 13.5 (정수 → 실수 변환)
print(True + 2) # 3 (Boolean → 정수 변환)