この記事では、主に Python コードのインデントとテスト モジュールの例を詳しく紹介します。必要な友達は参考にしてください。
Python コードのインデントとこの記事では、Python コードのインデントとテスト モジュールに関する関連コンテンツを主に紹介します。以下では多くを説明しません。詳しい紹介。
1. Python コードのインデントPython 関数には明確な begin と end がなく、関数の始まりと終わりをマークする中括弧もありません。区切り文字はコロン (:) のみで、コード自体はインデントされます。 例: インデント構築接続文字列関数
def buildConnectionString(params): """Build a connection string from a dictionary of parameters. Returns string.""" return ";".join(["%s=%s" % (k, v) for k, v in params.items()])
def fib(n): (1) print 'n =', n (2) if n > 1: (3) return n * fib(n - 1) else: (4) print 'end of the line' return 1
注: Python と Java: ステートメントとステートメントの分割
2. Python テスト モジュール
すべての Python モジュールはオブジェクトであり、いくつかの便利なプロパティがあります。これらのプロパティを使用すると、作成したモジュールを簡単にテストできます。 if 名を使用したトリックを次に示します。
注: Python vs. C: 比較と代入if name == "__main__":
では、なぜこの特別な if ステートメントがトリックなのでしょうか?モジュールはオブジェクトであり、すべてのモジュールには組み込みプロパティ name があります。モジュール名の値は、モジュールを適用する方法によって異なります。モジュールがインポートされる場合、name の値は通常、パスやファイル拡張子を除いたモジュールのファイル名になります。ただし、標準プログラムのようにモジュールを直接実行することもできます。その場合、 name の値は特別なデフォルト値 main になります。
>>> import odbchelper >>> odbchelper.__name__ 'odbchelper'
これを理解したら、モジュール内でモジュールのテスト スイートを設計し、その中にこの if ステートメントを含めることができます。モジュールを直接実行する場合、 name の値は main であるため、テスト スイートが実行されます。モジュールをインポートするとき、name の値は別の値になるため、テスト スイートは無視されます。これにより、新しいモジュールをより大きなプログラムに統合する前に、その開発とデバッグがはるかに簡単になります。
ヒント: Mac OS の if name __
MacPython では、if name トリックを機能させるには追加の手順が必要です。ウィンドウの右上隅にある黒い三角形をクリックしてモジュールのプロパティ メニューをポップアップ表示し、[メインとして実行] が選択されていることを確認します。
Python単体テストフレームワークunittestの使い方を解説
Pythonコードとcomments_pythonを分離する方法
以上がPython コードのインデントとテスト モジュールの例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。