본문 바로가기
파이썬

파이썬에서 '참'과 '거짓'

by º기록 2020. 10. 9.
반응형

이 코드를 실행 해 보았습니다.

path = '/bla/bla/bla'

if path is True:
    print "True"
else:
    print "False"

그리고 False 를 출력합니다. 파이썬은 가치있는 모든 것을 으로 취급한다고 생각했습니다. 왜 이런 일이 발생합니까?

 

해결 방법

 


부울 연산과 제어 흐름 문에서식이 사용되는 경우 다음 값이 false로 해석됩니다. False, None, 모든 유형의 숫자 ​​0, 빈 문자열 및 컨테이너 (문자열, 튜플, 목록, 사전 포함) , 세트 및 frozensets). 다른 모든 값은 참으로 해석됩니다.

여기에서 오해하고 있다고 생각하는 핵심 문구는 "거짓으로 해석"또는 "사실로 해석"입니다. 이는 해당 값이 True 또는 False와 동일하거나 True 또는 False와 동일하다는 것을 의미하지 않습니다.

'/ bla / bla / bla' 식은 부울식이 예상되는 경우 ( if 문에서와 같이) true로 처리되지만 '식은 / bla / bla / bla '는 True 이고 '/ bla / bla / bla '== True 는 Ignacio의 답변에서 False로 평가됩니다.

 

참조 페이지 https://stackoverflow.com/questions/5119709

 

 

반응형

댓글