py에선 모든 데이터 타입을 linked list로 구현함 -> 사용 목적에 맞게 속성 부여
문자열 : iterable / immutable
list의 특성 : iterable / mutable
linked list의 성질때문에 인덱싱 / 슬라이싱 가능, 내용 수정 가능
a = [ ] 참조형 데이터 타입은 null값을 사용할 수 있다.
SLB 부호비트
음수를 표현할 때 사용한다.
+7 +1 = -8 -> overflow = 정해져 있는 영역을 넘어가는 것 // 가비지 데이터 생성됨
1111 = -1 / 1110 = -2
1byte = -128 + 127
operand = 피연산자 operator = 연산자
*컴파일 에러 시 에러 메시지를 읽기*
deep copy - 깊은 복사 - hard-link : 원본을 변형
shallow copy - 얕은 복사 - soft-link : 복사본을 변형(원본 변형x)
sort는 정렬
reverse는 내림차순 정렬이 아니라 index를 뒤집는 것
list는 mutable한 속성을 가지고 있기 때문에 무결성을 입증할 수 있는 데이터 타입이 필요함
= tuple -> immutable하다. 정보의 전달을 위해 사용되기 때문에 무결성이 필요하다.
변수는 하나의 값만 기억한다.
tuple
null을 허용
2개 이상의 데이터를 사용해야 한다.
set
중복을 허용하지 않는다.
순서가 없다 = iterable하지 않다.
숫자는 자동정렬되나, 문자는 랜덤하다.
집합을 연산할 수 없다.
set --> { }
dict --> { : } --> {key : value} = 데이터가 쌍을 이룬다(DB)
key값을 호출하면 value 값을 반환한다.