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