논리연산자2 단락 평가 (short-circuit evaluation) 단락 평가 논리 연산자 중 and와 or에는 단락 평가라는 것이 작용한다. 이 원리는 생각보다 많이 볼 수 있기 때문에 알아두면 에러 잡는데 유용하다. 간단하게 설명하자면 단락 평가는 첫번째 값에서 이미 반환 값이 확실해졌다면 두번째 값은 확인하지 않는 것이다. A Operator A and/or B Output Notes True and True and 'rabbit' rabbit 첫번째 값이 True면 두번째 값에 단락 평가가 적용 돼 두번째 값을 무조건 반환한다. False False and 'rabbit' False and에서는 양쪽 모두 True가 되어야 True를 반환할 수 있기 때문에 첫번째 값이 False가 나오면 단락 평가가 적용 돼 첫번째 값인 False가 반환된다. True or Tr.. 2022. 7. 26. 비교 연산자 vs. 논리 연산자 (Comparison vs. Logical operator) 비교 연산자 비교 연산자는 (1) 값이나 (2) 변수의 메모리 주소를 비교해서 True/False를 반환해준다. 1. 값을 비교하는 연산자: , =, ==, != a = 1 b = 3 print(a = b)# False print(a == b)# False print(a != b)# True 2. 변수의 객체 주소를 비교하는 연산자: is, is not a = "가지" b = "가지" c = b print(a == b)# True print(a is b)# False print(b == c)# True print(b is c)# True 위의 예제와 같이 a, b, c 변수가 모두 "가지"라는 값을 가지고 있어서 == 연산자로 값을 비교.. 2022. 7. 25. 이전 1 다음