Python

불과 비교, 논리 연산자

haventmetyou 2023. 9. 20. 17:10
불과 비교, 논리 연산자

==: 같다, !=: 다르다 # 비교 연산자 사용
==: 값 비교, is = 객체 비교

id는 객체의 고유한 값(메모리 주소)

이미 변수 a가 있는 상태에서 다른 값을 할당하면 주소가 달라져 다른 객체가 되므로 값이 같아도 is로 비교하면 False 출력

값(숫자) 비교 시 is가 아닌 비교 연산자 사용

논리 연산자

대소문자 구분으로 true 아닌 True로 써야 True 출력, 작은 따옴표로 감싼 False는 문자열 처리로 True 출력

문제 적용
세 번째 영어로 나온 부분: 값을 비교

파이썬의 변수

· 데이터, 함수, 클래스, 모듈, 패키지 등 모두 객체(object)로 취급

· 객체는 자료형(type)을 가지며 메모리(저장 공간) 차지

· 이런 특징 때문에 파이썬 변수는 값을 가지지 않음  값이 아닌 객체에 연결된 이름에 불과함

· 모든 객체는 메모리를 차지하고, 자료형뿐만 아니라 식별 번호(identity)를 가짐

· id() 함수는 객체의 식별번호를 반환

id 함수

· 객체를 입력 받아 그 객체의 고유값(레퍼런스 → 참조 주소)을 반환

id

· 파이썬이 객체를 구별하기 위해 부여하는 일련번호(숫자로서 의미 없음)

→ 이것을 이용 동일한 객체인지 판별

· 객체 수명 동안 유일하고 바뀌지 않음

Python은 실제 사용하지 않더라도 -5와 256 사이의 정수들을 interger object 배열에 미리 저장되어 있음

→ 해당 숫자를 값으로 할당하려고 할 경우 미리 저장된 object의 reference를 참조

문자열 사용, 여러 줄 표현과 작은따옴표, 큰따옴표 표현

따옴표로 묶지 않고 여러 줄로 된 문자열 표현