자료형

JIY00N·2023년 2월 23일
0

Python

목록 보기
8/9
post-thumbnail

2023.02.23

1. 파이썬 자료형

숫자, 매핑, 집합, 시퀀스

1-1 숫자

✔ 정수형: object > int > bool
✔ 실수형: float

1-2 매핑

✔ 매핑 - 키와 자료형으로 구성된 복합 자료형
딕셔너리

1-3 집합

✔ 집합 - 중복된 값을 갖지 않는 자료형
set
✔ 입력 순서가 유지되지 않음

1-4 시퀀스

✔ 시퀀스 - 어떤 특정 대상의 순서 있는 나열
✔ 불변(값 변경 불가) - str, tuple, bytes
✔ 가변(값 변경 가능) - list

2. 원시 타입

✔ 원시 타입 - 메모리에 정확하게 타입 크기만큼의 공간을 할당하고 그 공간을 오로지 값으로 채워 넣음
파이썬은 원시 타입 지원 X -> 객체의 다양한 기능과 편의성 선택

3. 객체

✔ 파이썬은 모든 것이 객체
✔ 불변 객체 - bool, int, float, tuple, str
✔ 가변 객체 - list, set, dict

🎯 is와 ==

✔ is - id()값을 비교하는 함수
✔ None - ==로 비교 불가능 따라서 is로만 비교 가능
✔ copy.deepcopy() - 복사한 결과가 값은 같지만 ID가 다름

>>> a = [1,2,3]
>>> a == a
True
>>> a == list(a)
True
>>> a is a
True
>>> a is list(a)
False
>>> a == copy.deepcopy(a)
True
>>> a is copy.deepcopy(a)
False

🎯 자료구조, 자료형, 추상 자료형

✔ 자료형 - 컴파일러 또는 인터프리터에게 프로그래머가 데이터를 어떻게 사용하는지를 알려주는 일종의 데이터 속성

✔ 자료구조 - 일반적으로 원시 자료형을 기반으로 하는 배열, 연결 리스트, 객체등을 말하며, 자료형의 관점에서 보자면 여러 원시 자료형을 조합한 자료구조는 복합 자료형이 됨

✔ 추상 자료형(ADT) - 해당 유형의 자료에 대한 연산들을 명기한 것

profile
블로그 이전 했습니다. https://yoon-log.vercel.app/

0개의 댓글