코딩항해기

[Python] 파이썬 자료형 본문

Python

[Python] 파이썬 자료형

miniBcake 2024. 11. 20. 22:06

 

 

파이썬 자료형

주로 사용되는 자료형은 5개로 숫자형(Numeric), 불리언(Boolean), 시퀀스(Sequence Type), 집합(Set), 딕셔너리(Dictionary)이다.

 

 

int Integer 정수 정수형 1, -17, 1000
float Float 실수 실수형 3.14, -0.001, 2.0
str String 문자열 문자열 "Hello", '파이썬'
bool Boolean 불리언 불리언 True, False
list 리스트 순서가 있는 시퀀스 [1, 2, 3], ['a', 'b']
tuple 불변구조의 리스트 변경 불가능한 시퀀스 (1, 2), ('x', 'y')
dict Dictionary 딕셔너리 (맵과 유사) 키-값 쌍의 매핑 {'name': 'Kim', 'age': 25}
set 집합 중복없는 집합 {1, 2, 3}, {'apple', 'banana'}
None Null과 유사 (구현 동작 차이 있음) 값이 없음을 나타냄 None

 

파이썬 기본 자료형 주요 메서드 정리

문자열(String) 메서드

upper() 모든 문자를 대문자로 변환 "hello".upper() → "HELLO"
lower() 모든 문자를 소문자로 변환 "HELLO".lower() → "hello"
strip() 양쪽 공백 제거 " hello ".strip() → "hello"
replace() 문자열 치환 "hello".replace("l", "w") → "hewwo"
split() 문자열을 분할하여 리스트로 변환 "h e l l o".split() → ["h", "e", "l", "l", "o"]
join() 문자열들을 하나로 연결 ":".join(["a", "b", "c"]) → "a:b:c"
startswith() 특정 문자열로 시작하는지 확인 "hello".startswith("he") → True
endswith() 특정 문자열로 끝나는지 확인 "hello".endswith("lo") → True

리스트(List) 메서드

append() 리스트 끝에 요소 추가 [1, 2].append(3) → [1, 2, 3]
extend() 리스트를 확장하여 여러 요소 추가 [1, 2].extend([3, 4]) → [1, 2, 3, 4]
insert() 특정 위치에 요소 삽입 [1, 2].insert(1, 'a') → [1, 'a', 2]
remove() 특정 요소 제거 [1, 2, 3].remove(2) → [1, 3]
pop() 마지막 요소를 제거하고 반환 [1, 2, 3].pop() → 3, 리스트는 [1, 2]
sort() 리스트 정렬 [3, 1, 2].sort() → [1, 2, 3]
reverse() 리스트 순서 뒤집기 [1, 2, 3].reverse() → [3, 2, 1]

딕셔너리(Dictionary) 메서드

keys() 키 목록을 반환 {"a": 1, "b": 2}.keys() → dict_keys(['a', 'b'])
values() 값 목록을 반환 {"a": 1, "b": 2}.values() → dict_values([1, 2])
items() (키, 값) 쌍을 반환 {"a": 1, "b": 2}.items() → dict_items([('a', 1), ('b', 2)])
get() 키로 값을 가져옴 (없으면 기본값 반환) {"a": 1}.get("b", 0) → 0
update() 딕셔너리 갱신 {"a": 1}.update({"b": 2}) → {"a": 1, "b": 2}
pop() 키로 값을 제거하고 반환 {"a": 1, "b": 2}.pop("a") → 1
clear() 모든 항목 삭제 {"a": 1}.clear() → {}

집합(Set) 메서드

add() 요소 추가 {1, 2}.add(3) → {1, 2, 3}
remove() 요소 제거 (없으면 에러) {1, 2}.remove(2) → {1}
discard() 요소 제거 (없어도 에러 없음) {1, 2}.discard(3) → {1, 2}
union() 합집합 {1, 2}.union({2, 3}) → {1, 2, 3}
intersection() 교집합 {1, 2}.intersection({2, 3}) → {2}
difference() 차집합 {1, 2}.difference({2, 3}) → {1}

'Python' 카테고리의 다른 글

[Python] NumPy (np)  (1) 2024.11.27
[Python] 데이터 시각화하기 (pyplot)  (2) 2024.11.26
[Python] CSV 파일 데이터 불러오기  (0) 2024.11.25
[Python] 파이썬 Python 이해  (0) 2024.11.20