728x90
반응형

coding-style 5

파이썬 "if x is not None" or "if not x is None"

질문 : 파이썬`x가 None이 아니면`아니면`x가 None`이 아니면? if not x is None 버전이 아니라면 항상 더 명확하다고 생각했지만 Google의 스타일 가이드 와 PEP-8은 모두 if x is not None 사용합니다. 사소한 성능 차이가 있습니까 (그렇지 않다고 가정합니다), 하나가 실제로 맞지 않는 경우가 있습니까 (다른 하나가 내 컨벤션에서 확실한 승자로 만드는 경우)? * None 아닌 모든 싱글 톤을 언급하고 있습니다. ... 없음과 같은 싱글 톤을 비교합니다. 사용 여부입니다. 답변 동일한 바이트 코드로 컴파일되므로 성능 차이가 없습니다. >>> import dis >>> dis.dis("not x is None") 1 0 LOAD_NAME 0 (x) 2 LOAD_CON..

Android 튜토리얼에서 대부분의 필드 (클래스 멤버)가 'm'으로 시작하는 이유

질문 : Android 튜토리얼에서 대부분의 필드 (클래스 멤버)가 'm'으로 시작하는 이유는 무엇입니까? 낙타 케이스 규칙에 대해 알고 있지만이 m 규칙과 혼동됩니다. 그것은 무엇을 의미합니까? 저는 PHP 개발자입니다. "우리"는 부울의 경우 'b', 정수의 경우 'i'등과 같이 변수의 첫 글자를 유형 표시로 사용합니다. 'm'은 자바일까요? 모바일 용인가요? 혼합? 답변 이 표기법은 AOSP (Android 오픈 소스 프로젝트) 기여자를위한 코드 스타일 가이드 라인 에서 가져 왔습니다. 필드 이름 지정 규칙 따르기 비공개, 비 정적 필드 이름은 m으로 시작합니다. 정적 필드 이름은 s로 시작합니다. 다른 필드는 소문자로 시작합니다. 공개 정적 최종 필드 (상수)는 ALL_CAPS_WITH_UNDER..

JavaScript에서 숫자를 문자열로 변환하는 가장 좋은 방법

질문 : JavaScript에서 숫자를 문자열로 변환하는 가장 좋은 방법은 무엇입니까? 숫자를 문자열로 변환하는 "가장 좋은"방법은 무엇입니까 (속도 이점, 명확성 이점, 메모리 이점 등)? 몇 가지 예 : String(n) n.toString() ""+n n+"" 답변 이렇게 : var foo = 45; var bar = '' + foo; 실제로는 일반적으로 간단한 편의를 위해 이렇게했지만 1,000 회 이상의 반복이 .toString() 대한 이점이 있습니다. 여기에서 성능 테스트를 참조하십시오 (내가 아니라 직접 작성했을 때 발견) : http://jsben.ch/#/ghQYR 위의 JSPerf 테스트를 기반으로 가장 빠름 : str = num.toString(); 당신이 0.1 초에서 어떤 방법을..

표준 파이썬 문서 문자열 형식에 대해서

질문 : 표준 Python 독 스트링 형식은 무엇입니까? 파이썬으로 독 스트링을 작성하는 몇 가지 다른 스타일을 보았습니다. 공식적인 또는 "합의 된"스타일이 있습니까? 답변 형식 파이썬 독 스트링은 다른 포스트에서 보여준 것처럼 여러 형식으로 작성할 수 있습니다. 그러나 기본 Sphinx 독 스트링 형식은 언급되지 않았으며 reStructuredText (reST)를 기반으로합니다. 이 블로그 게시물 에서 주요 형식에 대한 정보를 얻을 수 있습니다. reST는 PEP 287에서 권장합니다. 독 스트링에 사용되는 주요 형식은 다음과 같습니다. - 서사시 역사적으로 javadoc 과 같은 스타일이 널리 퍼져 있었기 때문에 Epydoc Epytext 형식이라고 함)의 기반으로 문서를 생성했습니다. 예: ""..

파이썬에서 작은 따옴표와 큰 따옴표 비교

질문 : 파이썬에서 작은 따옴표와 큰 따옴표 비교 [닫힌] 문서에 따르면 거의 상호 교환이 가능합니다. 다른 하나를 사용하는 문체적인 이유가 있습니까? 답변 보간에 사용되거나 자연어 메시지 인 문자열 주위에 큰 따옴표를 사용하고 작은 기호와 같은 문자열에는 작은 따옴표를 사용하지만 문자열에 따옴표가 포함되어 있거나 잊어 버린 경우 규칙을 위반합니다. 독 스트링에는 삼중 큰 따옴표를 사용하고 필요하지 않은 경우에도 정규식에는 원시 문자열 리터럴을 사용합니다. 예를 들면 : LIGHT_MESSAGES = { 'English': "There are %(number_of_lights)s lights.", 'Pirate': "Arr! Thar be %(number_of_lights)s lights." } def ..

728x90
반응형