난 항상이 선호했습니다두 연산자 모두에 "not in"과 "are not"가 있습니까? 그렇다면 어떤 식 으로든 "not x in .."과 "not x is .."와는 다른가요?
(모두가in
및
is
이
not
가 아웃 우선 순위를 알고 물론, 가정 - 아마 괄호를 사용한다)
not 'x' in 'abc'
not 'x' is 'a'
더 (영어)을 통해 문법 :
'x' not in 'abc'
'x' is not 'a'
하지만 생각 귀찮게하지 않았는지 나는 그들이 구문 이해가되지 않습니다 실현 될 때까지
'x' == not 'a'
'x' not == 'a'
물론 둘 다 구문 오류가 발생합니다.
그래서 나는 그들이 두 단어로 된 연산자라고 생각했습니다. 그러나 은 is not
만을 나타내며 not in
은 언급하지 않습니다. 아마도 구문을 잘못 해석 한 것입니까?
두 연산자가 모두 연산자 인 경우 문법적이지 않은 요소와 전혀 다릅니 까?
동일하면 왜 존재합니까? Zen of Python (.. "바람직하고 단 하나 - 분명한 방법")
이것이 죽음에 대해 이미 논의 되었다면 사과드립니다. 나는 운이 좋았습니다. "is not"와 같은 검색어.
파이썬 가입일
+1 : 질문이 문서를 참조하는 것이 좋습니다. -1 : 언어 문서 자체가 아닌'operator' 모듈을 참조합니다. –
사실 나는 계속 찾아야했지만 표준 라이브러리가 불완전하다는 것을 예상하지 못했습니다. – Paul
@bpowah : "표준 라이브러리가 불완전하다고 기대하지 않았습니다."나는 그 기대를 이해하지 못합니다. "완전"이란 무엇을 의미합니까? 그리고 당신은이 기대를 어디에서 얻었습니까? 귀하의 "완성도"기준을 충족시키는 내장 라이브러리가있는 다른 언어에는 어떤 것이 있습니까? 당신은보기 또는 참고가 있는가? –