x가 None이 아닌 경우 또는 x가 None이 아닌 경우 사용해야 하나요?
Google의 스타일 가이드와 PEP-8은 모두 x가 None이 아닌 경우에 사용하는데 둘 사이에 약간의 성능 차이가 있나요?
동일한 바이트코드로 컴파일되기 때문에 테스트를 통해 성능 차이를 발견하지 못했습니다:
Python 2.6.2 (r262:71600, Apr 15 2009, 07:20:39)>>> import dis>>> def f(x):... return x is not None...>>> dis.dis(f) 2 0 LOAD_FAST 0 (x) 3 LOAD_CONST 0 (None) 6 COMPARE_OP 9 (is not) 9 RETURN_VALUE>>> def g(x):... return not x is None...>>> dis.dis(g) 2 0 LOAD_FAST 0 (x) 3 LOAD_CONST 0 (None) 6 COMPARE_OP 9 (is not) 9 RETURN_VALUE
하지만 사용 스타일 측면에서 x가 y가 아닌 것을 피하십시오. 컴파일러는 항상 이를 not (x is y)로 처리하지만 독자는 (not x) is y로 구성을 오해할 수 있습니다. 따라서 x가 y가 아닌 경우 그러한 모호성은 없습니다.
위 내용은 x가 None이 아닌 경우 또는 x가 None이 아닌 경우 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!