수많은 Python 모범 사례가 온라인에 유통되고 있으므로 각각에 대한 의견은 누구에게 물어보느냐에 따라 달라질 수 있습니다. 인터넷은 전문 지식을 민주화하여 나를 포함한 누구나 자신의 견해를 공유할 수 있도록 했습니다. 하지만 이 기사에서는 광범위한 합의를 달성하고 기본으로 널리 간주되는 시대를 초월한 10가지 Python 모범 사례에 중점을 둘 것입니다.
Pandas 요약본
Git 명령 치트시트
SQL 면접 질문 상위 50개
팁 1: 함수는 매개변수와 반환 유형을 지정해야 합니다
함수를 정의할 때 인수의 유형과 함수 결과가 반환하는 데이터 유형을 항상 지정하려고 합니다. 이렇게 하면 시각적 이해를 얻기 위해 항상 인쇄 문을 사용할 필요 없이 귀하와 팀의 개발자 모두 무엇을 기대해야 하는지 알 수 있습니다.
팁 2: 함수는 동일한 추상화 수준에 있어야 합니다
동일한 추상화 수준에 있는 함수에 대해 이야기할 때, 우리는 함수가 잘 정의된 단일 작업을 수행해야 한다는 아이디어를 언급합니다. 해당 작업은 기능 전반에 걸쳐 일관된 추상화 수준에 있어야 합니다. 즉, 기능은 특정 수준의 세부사항이나 복잡성에 초점을 맞춰야 하며, 모든 기능의 작동은 동일한 수준에서 작동해야 합니다.
팁 3: 함수는 작아야 합니다
함수는 재사용이 가능해야 합니다. 그리고 함수가 커질수록 재사용 가능성은 낮아집니다. 이는 함수가 한 가지 작업만 수행해야 하는 이유와도 관련이 있습니다. 한 가지만 한다면 작을 가능성이 높습니다.
팁 4: 개방형 폐쇄 원칙
OCP(개방-폐쇄 원칙)는 클래스, 메서드 또는 함수가 수정이 아닌 확장을 위해 열려야 함을 나타냅니다. 즉, 정의된 모든 클래스, 메서드 또는 함수는 코드를 변경하지 않고도 여러 인스턴스에 대해 쉽게 재사용하거나 확장할 수 있습니다.
이는 새로운 국가가 있을 때마다 이를 보완하기 위해 새로운 if 문을 작성해야 하기 때문에 OCP를 준수하지 않습니다. 지금은 간단해 보일 수도 있지만 고려해야 할 국가가 100개 이상 있다고 가정해 보세요. 어떻게 보일까요?
팁 5: 댓글은 절대 피하세요
댓글에는 거짓 사실이 있는 경우가 있습니다. 이는 코드가 실제로 수행하는 작업에서 다른 사람이 말하는 작업으로 독자의 생각을 벗어나게 합니다.
시간이 지남에 따라 코드가 업데이트되거나 변경되면 매우 문제가 될 수 있습니다. 어느 순간 그 댓글은 거짓말이 되고, 이제 모두는 그 거짓말의 렌즈를 통해 진실을 관찰해야 합니다.
댓글은 어떤 경우에도 피해야 합니다. 코멘트는 독자가 기껏해야 과거에 불과한 당신의 생각을 물려받도록 강요합니다. 함수나 클래스가 변경되면 해당 주석도 함께 변경되지 않을 가능성이 높습니다. 아마도 독자가 미래를 생각하는 데 방해가 될 것입니다.
댓글은 작성자가 클래스, 함수 또는 변수 이름을 잘 설명하는 정신적 능력이 없음을 나타냅니다. 이는 프로그래머의 무기력한 태도를 드러내고 팀이 그러한 태도를 물려받도록 강요합니다.
팁 6: 마법의 숫자를 피하세요
매직 넘버는 나중에 변경될 수 있는 하드 코딩된 값이므로 업데이트하기 어려울 수 있습니다.
예를 들어 '내 주문' 개요 페이지에 최근 50개의 주문을 표시하는 페이지가 있다고 가정해 보겠습니다. 여기서 50은 표준이나 관례에 따라 설정되지 않은 매직 넘버이며 사양에 설명된 이유로 구성한 숫자입니다.
이제 해야 할 일은 SQL 스크립트(SELECT TOP 50 * FROM 주문), 웹사이트(최근 50개 주문), 주문 로그인(for (i = 0; i <) 등 다양한 위치에 50개를 저장하는 것입니다. ; 50; i )) 그리고 다른 많은 곳에서도 가능합니다.
팁 7: 깊은 중첩을 피하세요
가독성을 높이기 위해 루프, 조건문 또는 함수 내의 중첩 수준을 제한합니다.
팁 8: 하드코딩 경로 피하기
파일 경로나 URL을 하드코딩하지 마세요. 대신 구성 파일이나 환경 변수를 사용하세요.
팁 9: 수업 규모는 작아야 합니다
네! 수업은 가능한 한 작아야합니다. 기능과 같습니다.
유일한 차이점은 함수에서는 크기가 해당 함수의 줄 수에 따라 결정되는 반면, 클래스에서는 해당 클래스의 책임 수에 따라 크기가 결정된다는 것입니다.
일반적으로 클래스 이름은 해당 클래스가 가질 수 있는 책임의 종류를 나타내지만 이름이 모호하거나 너무 일반적인 경우 클래스에 너무 많은 책임을 부여하는 것일 가능성이 높습니다.
이는 클래스가 변경해야 하는 한 가지 이유, 즉 한 가지 책임만 가져야 한다는 SRP(단일 책임 원칙)로 돌아갑니다.
팁 10: 복잡한 삼항식 표현은 피하세요
지나치게 복잡한 삼항 표현식을 사용하지 마세요. 코드를 더 이해하기 쉽게 만들려면 간결함보다 가독성을 선호하세요.
Das obige ist der detaillierte Inhalt vonWerden Sie ein besserer Programmierer: Tipps. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!