プライマー
今の上司は、量は、あなたがすべて空にインスタント電子メールアラートのしきい値CPU \メモリ\ディスク他の指標を、超えた場合、あなたの会社のウェブサーバーのシステムステータス24/7監視を監視するプログラムを作成するように要求されます知識の量は、次のコードを書きました
1 つつ真: 2 IF > 90%のCPU使用率: 3 #Eメールアラート 4 メールボックスサーバに接続された 5つの 送信メッセージ 6 の接続を閉じる 。7 IFハードディスクスペース> 90% : 8 #Eメールアラート 9 メールボックスサーバに接続された 10の 送信メッセージ 11 クローズ接続 12は、 IFメモリフットプリント> 80% : 13 #Eメールのアラート 14 メールボックスサーバーに接続されている 15件 の送信メッセージ 16 の接続を閉じるには、
上記のコードの実装機能は、それでも隣人が家の息子で手がかりファラオ、ファラオ優しいタッチ、あなたの顔を見て、あまりにも多くのあなたは、このコードに警察が一部を書き換える必要がありたびに繰り返し言いましたメールコード、低すぎるので、2つの問題があり、乾燥:
-
あまりにも多くのコードを繰り返し、彼らはコピーを維持し、ペーストは、ハイエンドのプログラマーの気質を満たしていません
-
あなたは、このような大量の機能を追加するなど、将来的には電子メールのコードを変更する必要がある場合は、このコードを変更する必要がありますすべての場所で使用されています
重複したコードにだけ必要が公共の場所に置かれ、抽出された、名前は後の行に名前でそれを呼び出して、このコードを使用したい人
図1は、 DEF メッセージ(コンテンツ)を送信: 独立変数Xに実際相当位コンテンツ、送信メール最終出力(X)のうち、Yの数学的等価である 2 #送信する電子メールアラート 3 接続メールボックスサーバ 4は、 メール送信する 5 接続を閉じるようにする 6 7 8 ながらTRUE: 9 IF > 90%のCPU使用率: 10は、 メール(送信する' CPUアラーム' ) 11。 IFハードディスクスペース> 90% : 12 (メールを送信するための' ハードアラーム' ) 13は IFメモリフットプリントは、> 80% : 14 送信メッセージ(「メモリアラーム")
定義:関数は名前によって文のコレクションに(関数名)を指しカプセル化し、この機能を実行するために、あなたは、単に関数名を呼び出すことができます
特長:
-
コードの重複を減らします
-
プログラムは、拡張性となるように、
-
簡単なプログラムを作ることは維持するために、
1 DEF sayHi(): #-defined関数名、関数名と中国語ピンイン、非常に低使用していない 2 印刷(" 豚こんにちは!" ) 3 4 sayHi() #の呼び出し機能を
1 A、B = 5,8 2 C = A ** B 3。 プリント(C) 4。 5。 スイッチの機能が発現されている 6。 7。 DEF 計算(X、Y): 8つの RES = X ** Y #Print(RES) 9。 復帰RES位の戻り値、終端手段の機能 10 。11 C = 計算(X、Y) 12が プリント(C)