파이썬은 연결 비교로 특별한 일을합니다.
다음은 다르게 평가됩니다.
x > y > z # in this case, if x > y evaluates to true, then
# the value of y is being used to compare, again,
# to z
(x > y) > z # the parenth form, on the other hand, will first
# evaluate x > y. And, compare the evaluated result
# with z, which can be "True > z" or "False > z"
두 경우 모두 첫 번째 비교가 False
이면 나머지 문은 확인되지 않습니다.
특정 경우에
1 in [] in 'a' # this is false because 1 is not in []
(1 in []) in a # this gives an error because we are
# essentially doing this: False in 'a'
1 in ([] in 'a') # this fails because you cannot do
# [] in 'a'
또한 위의 첫 번째 규칙을 보여주기 위해 True로 평가되는 문입니다.
1 in [1,2] in [4,[1,2]] # But "1 in [4,[1,2]]" is False
2 < 4 > 1 # and note "2 < 1" is also not true
Python 연산자 우선 순위 : http://docs.python.org/reference/expressions.html#summary
if a < b < c:
하고 직관적으로 작업이