불과 비교, 논리 연산자
불과 비교, 논리 연산자
id는 객체의 고유한 값(메모리 주소)
이미 변수 a가 있는 상태에서 다른 값을 할당하면 주소가 달라져 다른 객체가 되므로 값이 같아도 is로 비교하면 False 출력
값(숫자) 비교 시 is가 아닌 비교 연산자 사용
대소문자 구분으로 true 아닌 True로 써야 True 출력, 작은 따옴표로 감싼 False는 문자열 처리로 True 출력
파이썬의 변수
· 데이터, 함수, 클래스, 모듈, 패키지 등 모두 객체(object)로 취급
· 객체는 자료형(type)을 가지며 메모리(저장 공간) 차지
· 이런 특징 때문에 파이썬 변수는 값을 가지지 않음 → 값이 아닌 객체에 연결된 이름에 불과함
· 모든 객체는 메모리를 차지하고, 자료형뿐만 아니라 식별 번호(identity)를 가짐
· id() 함수는 객체의 식별번호를 반환
id 함수
· 객체를 입력 받아 그 객체의 고유값(레퍼런스 → 참조 주소)을 반환
id
· 파이썬이 객체를 구별하기 위해 부여하는 일련번호(숫자로서 의미 없음)
→ 이것을 이용 동일한 객체인지 판별
· 객체 수명 동안 유일하고 바뀌지 않음
Python은 실제 사용하지 않더라도 -5와 256 사이의 정수들을 interger object 배열에 미리 저장되어 있음
→ 해당 숫자를 값으로 할당하려고 할 경우 미리 저장된 object의 reference를 참조
따옴표로 묶지 않고 여러 줄로 된 문자열 표현