無数の Python のベスト プラクティスがオンラインで流通しているため、それぞれについての意見は尋ねる人によって異なります。インターネットによって専門知識が民主化され、私を含め誰もが自分の意見を共有できるようになりました。ただし、この記事では、幅広いコンセンサスを獲得し、基本的であると広くみなされている 10 個の時代を超えた Python のベスト プラクティスに焦点を当てます。
パンダのチートシート
Git コマンドのチートシート
SQL インタビューの質問トップ 50
ヒント 1: 関数はパラメーターと戻り値の型を指定する必要があります
関数を定義するときは、引数の型と関数の結果が返すデータ型を常に指定する必要があります。これにより、あなたとチームの開発者の両方が、常に print ステートメントを使用して視覚的に理解する必要がなく、何が予想されるかを知るのに役立ちます。
ヒント 2: 関数は同じ抽象レベルである必要があります
同じ抽象レベルにある関数について話すとき、私たちは関数が明確に定義された単一のタスクを実行する必要があるという考えを指します。そのタスクは、関数全体を通じて一貫した抽象化レベルにある必要があります。言い換えれば、関数は特定のレベルの詳細または複雑さに重点を置く必要があり、すべての関数の操作は同じレベルで動作する必要があります。
ヒント 3: 関数は小さくする必要があります
関数は再利用可能であることを目的としています。そして、関数が大きくなるほど、再利用できる可能性は低くなります。これは、関数が 1 つのことだけを行う必要がある理由にも関係します。 1 つのことだけを行う場合は、小規模になる可能性が高くなります。
ヒント 4: オープンクローズの原則
オープンクローズ原則 (OCP) では、クラス、メソッド、または関数は拡張のためにオープンである必要がありますが、変更はできないと規定されています。これは、定義されたクラス、メソッド、関数は、コードを変更せずに簡単に再利用したり、複数のインスタンスに拡張したりできることを意味します。
新しい国ができるたびに、それを補完する新しい if ステートメントを作成する必要があるため、これは OCP に準拠していません。これは今では簡単に思えるかもしれませんが、考慮すべき国が 100 以上あると想像してください。それはどのように見えるでしょうか?
ヒント 5: コメントは絶対に避けてください
コメントには真実であるかのように偽る可能性があります。これらは、コードが実際に行っていることから、他の人が言っていることに読者の意識を逸らさせます。
時間が経ち、コードが更新または変更されると、これは非常に問題になる可能性があります。ある時点で、そのコメントは嘘になり、誰もが嘘のレンズを通して真実を観察しなければなりません。
コメントは絶対に避けてください。コメントは、せいぜい過去のあなたの考えを読者に継承させることになります。関数またはクラスが変更されても、ほとんどの場合、そのコメントは変更されません。おそらく、それらは読者が前向きに考えることを妨げます。
コメントは、作成者が適切に説明的なクラス、関数、または変数名を提供する精神力がなかったことを示します。これはプログラマーのやる気のない態度を暴露し、チームにそのような態度の継承を強います。
ヒント 6: マジックナンバーを避ける
マジック ナンバーはハードコードされた値であり、後の段階で変更される可能性がありますが、そのため更新が難しい場合があります。
たとえば、「ご注文」概要ページに過去 50 件の注文を表示するページがあるとします。ここでの 50 はマジック ナンバーです。これは、標準や慣例によって設定されたものではなく、仕様に概説されている理由に基づいて作成された数字であるためです。
ここで、50 個をさまざまな場所に保存します。SQL スクリプト (SELECT TOP 50 * FROM 注文)、Web サイト (最後の 50 個の注文)、注文ログイン (for (i = 0; i <) ; 50; i )) そしておそらく他の多くの場所。
ヒント 7: 深いネストを避ける
可読性を向上させるために、ループ、条件、または関数内のネストのレベルを制限します。
ファイル パスや URL をハードコーディングしないでください。代わりに構成ファイルまたは環境変数を使用してください。
そうだ!クラスはできるだけ少人数にする必要があります。関数と同じです。
通常、クラス名はそのクラスが持つ可能性のある責任の種類を表しますが、名前が曖昧だったり一般的すぎる場合は、クラス名に過剰な責任を与えている可能性が高くなります。
これは、クラスが変更する理由は 1 つだけ、つまり責任は 1 つだけであるべきであるという SRP (単一責任原則) に戻ります。
ヒント 10: 複雑な 3 項式を避ける
過度に複雑な 3 項式の使用は避けてください。コードをより理解しやすくするために、簡潔さよりも読みやすさを重視します。
以上がより優れたプログラマーになる: ヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します

この記事では、分散アプリケーションを構築するためのJavaのリモートメソッドの呼び出し(RMI)について説明します。 インターフェイスの定義、実装、レジストリのセットアップ、およびクライアント側の呼び出しを詳述し、ネットワークの問題やセキュリティなどの課題に対処します。

この記事では、ネットワーク通信のためのJavaのソケットAPI、クライアントサーバーのセットアップ、データ処理、リソース管理、エラー処理、セキュリティなどの重要な考慮事項をカバーしています。 また、パフォーマンスの最適化手法も調査します

この記事では、カスタムJavaネットワーキングプロトコルの作成を詳述しています。 プロトコルの定義(データ構造、フレーミング、エラー処理、バージョン化)、実装(ソケットを使用)、データシリアル化、およびベストプラクティス(効率、セキュリティ、メンテナ


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

メモ帳++7.3.1
使いやすく無料のコードエディター

ホットトピック



