[python] 논리연산자

Jay·2020년 2월 8일
0
post-custom-banner
  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
post-custom-banner

0개의 댓글