2.2논리 연산자


    파이썬의 논리 연산자를 알아봅시다.

    1| not a
    a가 거짓이면 참, 참이면 거짓을 반환합니다. 즉, 진릿값을 반대로 바꿉니다.

    2| a and b
    a가 거짓이면 b와 상관없이 거짓이므로 a를 반환하고, a가 참이면 b에 의해 참 혹은 거짓이 결정되므로 b를 반환합니다.

    3| a or b
    a가 거짓이면 b에 의해 참 혹은 거짓이 결정되므로 b를 반환하고, a가 참이면 b와 상관없이 참이므로 a를 반환합니다.


    파이썬에서는 거짓으로 판단하는 몇 가지 경우를 제외하면 모두 참으로 판단합니다. 거짓으로 판단하는 경우는 ‘아무것도 아니다’는 의미의 파이썬 내장 객체인 None, 빈 리스트인 [], 빈 딕셔너리인 {}, 빈 튜플인 (), 빈 문자열인 "", 정수 0 등입니다. [1, 2], (1, 2) 같은 객체는 모두 참입니다. 예제를 봅시다.

    >>> not [1, 2]

    False

    >>> not []

    True

    >>> [1, 2] and [3, 4]

    [3, 4]        # 참으로 판단

    >>> [] and [3, 4]

    []               # 거짓으로 판단

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.