Core Concepts
파이썬에서 불린 값 True와 False는 예상치 못한 동작을 보일 수 있다.
Abstract
이 글에서는 저자가 파이썬을 8년간 다루면서 최근 알게 된 두 가지 흥미로운 불린 값 관련 사실을 소개한다.
첫째, True는 1과 같고 False는 0과 같다는 점이다. 이는 == 연산자를 사용할 때 성립하지만, is 연산자를 사용하면 다른 결과가 나온다. == 연산자는 값의 동등성을 검사하지만, is 연산자는 객체의 동일성을 검사한다.
둘째, True 값을 더할 수 있다는 점이다. True는 1로 취급되므로 True를 더하면 숫자와 같은 결과를 얻을 수 있다. 이는 리스트에서 True 값의 개수를 빠르게 확인하는 데 유용할 수 있다.
이러한 불린 값의 특성은 예상치 못한 동작을 일으킬 수 있지만, 때에 따라 유용하게 활용될 수 있다.
Stats
True == 1
False == 0
True + True = 2
True + True + True = 3
True + True + True + True = 4
Quotes
"True == 1 and False == 0??"
"We can add True's together"