[python] 논리연산자

Jay·2020년 2월 8일
0
  1. 논리 연산자의 계산 순서
    논리연산자가 간단하다면 상관 없지만, 복잡하다면 문제가 된다. and, or, not이 코드에 한번에 들어있을 때는 not, and, or 순서로 계산한다.
not True or not False and False #1
True or not False and False #2
False
True

첫번째 구문을 풀어보면
not을 먼저 계산 : False or True and False
and 계산: False or False
or 계산: False
즉, (not True) or ((not False) and False)
두번째 구문을 풀어보면
not 계산 : True or True and False
and 계산 : True or False
or 계산 : True
즉, True or ((not False) and False)

  1. false로 인식되는 값들

    빈 리스트, 튜플, 딕셔너리, 세트
    None
    False
    숫자 0
    ""

profile
You're not a computer, you're a tiny stone in a beautiful mosaic

0개의 댓글