14.3 False로 취급하는 것에 대해 질문입니다.
, 이 유리님이 작성False로 취급하는 것은 None, False, 0 등이라고 하여서 시험해보려고 파일에 다음과 같이 코드를 짰는데 결과는 왜 둘 다 False인가요?
print(False == None) 그리고 print(False == 0) 의 경우 True가 나오는 데 왜 시퀀스 자료형만 둘 다 False인지 이유를 잘 모르겠어요..
print(False == []) # False
print(True == []) # False
Re: 14.3 False로 취급하는 것에 대해 질문입니다.
, 도장_ 관리자님이 작성[] () {}처럼 비어 있는 자료형은 false로 취급한다고 하지만,
취급한다는 건 falsy인 것이지 false 자체는 아닙니다.
파이썬에서 이러한 처리는 bool() 함수로 처리하고 승급되어 처리됩니다.
>>> bool([])
False
>>> bool([]) == False
True
>>>
따라서 이와 같이 처리됩니다.