#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목3 < 5 != True 가 참인 이유2018-10-01 09:13
작성자

아마 이전 프로그래밍 경험이 있다면 이 표현이 왜 True가 되는지 충분히 헷갈릴 수 있다고 봅니다.


그래서 제 나름대로 조사를 해봤고 만족스러운 답을 앋었습니다.


3 < 5 != True와 같이 비교연산자를 연속적으로 사용할 경우, 왼쪽에서 오른쪽으로 평가하는 일반적인 프로그래밍 언어 (3 < 5, True != True => False) 와 달리 python은 이 경우 이 표현을 일반적인 수학적 표현과 같은 방식으로 처리합니다.


즉 (3 < 5) and (5 != True)로 평가한다는 것이죠.


참고로 다른 프로그래밍 언어(js, c)에서는 false의 결과가 나온 것으로 봐서 이는 파이썬의 특징이라고 생각됩니다.


참고링크)

스택오버플로:

https://stackoverflow.com/questions/52583099/python3-multiple-operators-with-same-precedence?noredirect=1#


긱스포긱스:

https://www.geeksforgeeks.org/chaining-comparison-operators-python/


댓글