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

Pythonプログラムの構造化


このチュートリアルでは、 Pythonを構築するためのいくつかのベストプラクティスを見ていきます。 プログラム。一つずつ見ていきましょう

インデントにタブを使用する

タブを使用する コード内のインデントについては、複数の関数やメソッドにランダムなスペースを使用する代わりに、コードを読みやすくします。 タブのスペース数を設定できます コードエディタの設定で。

# example
def sample(random):
# statement 1
# statement 2
# ...
return random

1行に79文字を超えて書き込まないでください

1行に79文字を超える文字を書き込むことは、Pythonでは推奨されません。 エスケープ文字()を使用して行を複数行に分割することにより、これを回避します 。以下の例を参照してください。

# example
def evaluate(a, b, c, d):
   return (2 ** (a + b) / (c // d) ** d + a - d * b) \
   - (3 ** (a + b) / (c // d) ** d + a - d * b)

ifステートメントで複数の条件をチェックする必要がある場合は、79文字を超えます。次のいずれかの方法を使用してください。

if (
   a + b > c + d and
   c + d > e + f and
   f + g > a + b
):
print('Hello')
if a + b > c + d and \
   c + d > e + f and \
   f + g > a + b:
   print('Hello')

docstringの使用

docstringを使用する 関数とクラスで。 docstringには三重引用符を使用できます。以下のいくつかの例。

def sample():
   """This is a function"""
   """
   This
   is
   a function
   """
class Smaple:
   """This is a class"""
   """
   This
   is
   a class
   """

結論

チュートリアルで疑問がある場合は、コメントセクションでそれらについて言及してください。


  1. Pythonのissuperset()

    この記事では、Pythonでのissuperset()と、さまざまな分野でのその実装について学習します。 このメソッドは、セットBのすべての要素に引数として渡されるすべての要素セットAが含まれている場合はブール値Trueを返し、Aのすべての要素がBに存在しない場合はfalseを返します。 これは、BがAのスーパーセットである場合、それを意味します returns true; else False 例 いくつかの例を見てみましょう A = {'t','u','t','o','r','i',

  2. Pythonモジュールを構造化するための規則は何ですか?

    これは、プロジェクトを構造化するための非常に優れた方法を示すサンプルプロジェクトです:https://github.com/kennethreitz/samplemod。このプロジェクトは、「サンプル」モジュールの作成に関するものです。ディレクトリ構造は次のようになります。 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_advanc