반응형
이 코드를 실행 해 보았습니다.
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 여러 줄 'if'문의 들여 쓰기를위한 코드 스타일? (0) | 2020.10.09 |
---|---|
파이썬 Google Colab 노트북에서 '.py'파일로 Python 스크립트를 실행하는 방법은 무엇입니까? (0) | 2020.10.09 |
파이썬 Python에서 'except Exception as e'와 'except Exception, e'의 차이점은 무엇입니까? (0) | 2020.10.09 |
파이썬 목록에서 파이썬 찾기 객체 (0) | 2020.10.09 |
파이썬 Python 2.7 용 scipy 설치 (0) | 2020.10.09 |
댓글