Python

Python(4) 논리 자료형, None 자료형

UserDonghu 2023. 9. 11. 17:12

논리 자료형

True = 1 취급

False = 0 취급

print(True + True) # 출력: 2
print(False - True) # 출력: -1
print(True / True) # 출력: 1.0
print(True * False) # 출력: 0
print(True / False) # ZeroDivisionError

논리 자료형은 숫자 자료형과 같은 부모를 갖는다.

 

None 자료형

None 자료형은 연산이 불가능하다.

None + 5
None + None
None = 10 # 싹다 오류

 

None의 값은 항상 유일한 메모리 값을 갖는다.

x = None
y = None
print(id(x), id(y)) # 101622896575456 101622896575456

 

None인지 확인하는 법

x = None
print(x == None) # True이지만 권장되지않음.
print(x is None) # True. 이 방식을 사용해서 확인하는 것이 좋음
class Character:
    def __init__(self, hp, mp):
        self.hp = hp
        self.mp = mp
    def __eq__(self, other):
        return True
주인공 = Character(100, 100)
print(주인공 == None)
print(주인공 is None) # is는 id값을 기준으로 판단
id(주인공)

 

 

'Python' 카테고리의 다른 글

Python(6) 연산  (0) 2023.09.11
Python(5) 메서드 체이닝, 형변환  (0) 2023.09.11
Python(3) 문자열 자료형  (1) 2023.09.08
Python(2) 숫자 자료형  (0) 2023.09.08
Python(1) 시작  (0) 2023.09.08