IT

파이썬 'If not'구문

lottoking 2020. 6. 16. 08:01
반응형

파이썬 'If not'구문 [중복]


너무 많은 파이썬 개발자 if not가 조건문 에 어떻게 / 왜 사용하는지에 대해 약간 혼란 스럽습니다 .

예를 들어 함수가 있다고 가정 해 봅시다.

def foo(bar = None):
    if not bar:
        bar = 2

그러나 왜 이런 식으로 가야합니까? 내 말은, 일을하지 않을 if bar != None또는 if bar is not None더 명시 적? 무엇 if not을 말하려고합니까?


그렇습니다 if bar is not None. 실제로 원하는 것으로 가정하면보다 명확하고 더 좋습니다. 항상 그런 것은 아니며, 미묘한 차이점이 있습니다. 어떤 종류의 0 또는 빈 컨테이너 if not bar:인지 여부를 실행합니다 . 많은 사람들이 실제로 의미 하는 곳에서 사용 합니다.barFalsenot barbar is not None

참고 URL : https://stackoverflow.com/questions/16739555/python-if-not-syntax

반응형