>  기사  >  백엔드 개발  >  x가 None이 아닌 경우 또는 x가 None이 아닌 경우 사용

x가 None이 아닌 경우 또는 x가 None이 아닌 경우 사용

anonymity
anonymity원래의
2019-05-24 13:48:354088검색

x가 None이 아닌 경우 또는 x가 None이 아닌 경우 사용해야 하나요?

Google의 스타일 가이드와 PEP-8은 모두 x가 None이 아닌 경우에 사용하는데 둘 사이에 약간의 성능 차이가 있나요?

x가 None이 아닌 경우 또는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.