Pythonの4を学習に基づきます
1.組み込み関数
ヘルプ()関数:組み込み関数の使用を表示します。
ヘルプ(ABS)
でisinstance()関数:変数のタイプを決定します。
でisinstance(x、(INT、フロート))#は、変数xが整数または浮動小数点であるかどうかを示すブール値を返します
2.カスタム機能
(1)基本フォーマット
DEF [関数名](パラメータ):
ステートメントブロック
リターンの戻り値
カスタム関数であれば、関数の端部は、returnステートメント、すなわち、戻り値は、本質的にタプルを返す複数ある場合に返すことができる複数の値に渡されたパラメータを返すように実行します。戻り値は空にすることができます。
パスの文:文の役割を占有を継続することができます。その時は、まだあなたがパスステートメントを使用してスキップすることができるかについて書きたいとしていません。
でisinstance()関数によって間違ったタイプを除外するために使用することができます。
DEF [関数名](X):
そうでない場合でisinstance(X、(int型、float型)):
レイズはTypeError(「悪いオペランドタイプ」)
ステートメントブロック
(2)パラメータ
デフォルトパラメータ:デフォルト値は、デフォルト値のデフォルトである充填空間を挙げることができるパラメータを設定します。デフォルトのパラメータは、必須パラメータの後ろに配置する必要があります。
デフォルトのパラメータとして、背面に配置された小さな変化がコール機能のトラブルを減らすことができることに留意すべきです。のみ対応するパラメータを変更し、特別なオブジェクトを渡す必要があります。デフォルトのパラメータは、同じオブジェクトを指している必要があります念頭に置いて一つのことを維持するためのデフォルトパラメータを定義します!
可変パラメータ:変数パラメータの数、アスタリスク付きパラメータの前に「*。」場合は、着信パラメータ、許可の着信タプルなどのリスト
キーワード引数:元のパラメータに加えて2つのアスタリスク「**。」あなたが呼び出す記述する必要がある「キーワード」=「コンテンツ」を
名前付きのキーワード引数:次の形式:
DEF [パラメータ名](必須パラメータ、*、パラメータ1)
関数定義はフロントという名前のキーワード引数に配置された可変パラメータの合計を持っている場合は、アスタリスクのパラメータでは、名前のキーワード引数とみなされています。あなたは、もはや余分なアスタリスクは分離使用することはできません。
関数を呼び出すときに、パラメータ名は、オーダーキーワード引数に渡す必要があります。
[パラメータ名](必須パラメータ、パラメータ1 =「コンテンツ」)
3.再帰関数
これは、再帰関数である関数内で関数自体を呼び出します。
(1)末尾再帰の最適化
スタックオーバーフロー、再帰的を使用して最適化計算を防ぐために。
テール再帰:関数が戻るには、自分自身を自分自身を呼び出す、とすると、return文が式を含めることはできません。
分析例:ハノイの塔
DEFハン(N、A、B、C)。
1 = nの場合:
印刷( ' - >'、C)
他:
ハン(N-1、C、B)
印刷( ' - >'、C)
ハン(N-1、B、C)