자료형

장수혁·2021년 9월 19일
0

모든 자료형은 Object(객체)에 속한다.

숫자

1.정수형 - 정수(INT),불리언(BOOL) -TRUE(1)/FALSE(0)

2.실수형 - Float

매핑

딕셔너리 = 키와 자료형으로 구성된 복합 자료형

집합

set = 중복된 값을 갖지 않는 자료형

입력 순서 유지 X

시퀀스

1. 불변(값 변경 X) - str, tuple(list의 불변형), bytes

ps. a="abc" >> a="def" 가능하다고 해서 str이 가변인게 아니다
참조하는 주소가 바뀐 것이지 "abc" 와 "def"는 메모리 어딘 가에 그대로 남아있다.

2. 가변 - list(매우중요, 배열 역할 수행)



객체에 대하여

가변 객체: list(대표),dict,set / 이외 모두 불변

불변 객체에 대하여

파이썬에서 변수를 할당한다 = 해당 객체에 대해 참조를 한다.

10
a=10
b=a
id(10),id(a),id(b)  # id는 메모리에 위치한 객체의 주소를 얻어온다.
>> (1501070656, 1501070656, 1501070656)

값을 담고 있는 변수는 참조일 뿐이고, 실제로 값을 갖고 있는 int,str은 불변객체다.

가변 객체에 대하여

참조 대상을 조작하면 그 대상을 참조했던 변수도 그에 따라 변경

is와 ==

is는 id값을 비교 / ==는 값 자체를 비교

None은 null이라 값 자체가 없어서 == 사용 불가능.
a is None 이렇게 써야됨.

a=[1,2,3] 일때, copy.deepcopy(a)는 a와 값은 같지만, 다른 객체라
a==copy.deepcopy(a) >> True, a is copy.deepcopy(a) >> False

자료구조, 자료형, 추상 자료형 (자료형은 자료구조의 부분집합)

1. 자료형 : programmer가 compiler에게 data를 어케 사용하는지 알려주는 data 속성

2. 추상자료형: ADT, 자료형에 대한 연산들을 명기한 것

3. 자료구조 : 복합 자료형으로서 데이터에 효율적으로 접근하고 조작하기 위한 데이터 조직,관리,저장구조

profile
달리기는 못해도 걷기는 할 수 있다

0개의 댓글