Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonコーディング標準/ベストプラクティスとは何ですか?


PEP8ガイドを聖杯として使用できます。ほとんどすべてのPythonの世界では、このガイドを使用して、わかりやすく標準的なPythonコードを記述しています。これは、すべての最新のテキストエディタのリンターとして拡張機能として利用できます。 https://www.python.org/dev/peps/pep-0008/

で確認できます。 フォルダを適切に構成します。すべてのプロジェクトには適切な構造化が必要です。これにより、コードをより適切に整理できます。 Pythonには、使用すべき独創的なフォルダ構造があります。

README.rst
LICENSE
setup.py
requirements.txt
sample/__init__.py
sample/core.py
sample/helpers.py
docs/conf.py
docs/index.rst
tests/test_basic.py
tests/test_advanced.py


doctestsを使用します。 doctestモジュールは、インタラクティブなPythonセッションのように見えるテキストを検索し、それらのセッションを実行して、表示されているとおりに機能することを確認します。これは、言語の中で最も優れた、最も有用な部分の1つであり、最大限に使用する必要があります。これにより、TDDを実行できます。

PyPiを使用して、すべてのモジュールを取得します。 PyPiは、Pythonモジュールの中央リポジトリです。独自のパッケージを作成する代わりに、pipを使用してPypiからモジュールをインストールします。


Pythonイディオムに準拠してPythonコードを記述します。これには多少の慣れが必要ですが、長い道のりを進むのに役立ちます。あなたは慣用的なPythonについてもっと読むことができます
https://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html


  1. Pythonのデフォルトの引数は何ですか?

    Pythonでは、関数の引数にデフォルト値を設定できます。関数が引数なしで呼び出された場合、引数はデフォルト値を取得します デフォルトの引数: 例 Pythonには、関数の引数の構文とデフォルト値を表す別の方法があります。デフォルト値は、関数呼び出し中に引数値が渡されない場合、関数引数がその値を取ることを示します。デフォルト値は、代入(=)演算子を使用して割り当てられます。以下は、デフォルト引数の一般的な構文です。ここで、fooパラメータのデフォルト値はHi!です。 def defaultArg(name, foo='Come here!'):    

  2. Python関数属性とは何ですか?

    Pythonのすべてがオブジェクトであり、ほとんどすべてに属性とメソッドがあります。 Pythonでは、関数もオブジェクトです。したがって、他のオブジェクトと同様の属性があります。すべての関数には、関数のソースコードで定義されたドキュメント文字列を返す組み込みの属性__doc__があります。それらに新しい属性を割り当てたり、それらの属性の値を取得したりすることもできます。 属性を処理するために、Pythonは「getattr」と「setattr」を提供します。これは3つの引数を取る関数です。 「setattr」と=代入演算子の左側にあるドット表記の使用に違いはありません: 指定されたコードは