プログラミングでは、関係なく、非常に広いが何であるかのプログラミング言語で、使用する機能、機能はプログラミングとコードの再利用の難しさを減らすこと、特定の機能を実行することはできません。
1.機能を定義します。
関数が表現するために、関数名で呼び出される関数名を持つ特定の機能を持つ作品、ステートメントの再利用可能なグループです。
2.考えを書かれた関数:
関数は、抽象化の関数であり、それは大きな問題を使用して、複雑であるという問題が洗練するために十分に簡単ですとき各小の問題のために、単純な小さな問題のシリーズに分解した後、小さな問題に小さな問題に継続することができますプログラミング、および機能パッケージにより、大きな問題を解決するために、それぞれの小さな問題を解決することができます。
3.Python機能
Pythonのパッケージには、Pythonの組み込み関数(例えば、ABS()、evalの())、Pythonの標準ライブラリ関数を含むいくつかの関数やメソッド、付属しています(例えば、数学ライブラリのsqrt())など、プログラミングのプロセスで機能しますすべてでそれを直接呼び出すことができます。しかし、日常の符号化処理では、我々はまた、実際の状況を必要とするカスタム関数を記述します。
4.Pythonカスタム関数
次のようにPythonはDEF予約語を使用して定義された関数の構文は次のとおりです。
DEF <関数名>(パラメータリスト):
<機能>
リターン<戻り値一覧>
注意:パラメータの間にカンマで区切られた複数のパラメータを渡すとき、関数を呼び出すとき、あなたはゼロ、1、またはそれ以上を持つことができ、彼の値に渡されたパラメータのリストを、何のパラメータは括弧を予約していないとき。
あなたは、予約語のリターンを使用して、値を返すと値のリストを返すために必要がある場合はそうでなければ、文を返すことはできません。
関数の仮パラメータ
二つの整数、三つの整数のサイズ、最大出力を比較5.1プログラミング、。前記コード解析は、パラメータや関数のパラメータに説明されています。<)(組み込み関数maxの直接使用の大きさを比較することが速く実現することができる場合>
出典:
3つのパラメータ#の大きさ、NUM、NUM1、NUM2仮パラメータの比較
:DEF番号(NUM、NUM1、NUM2)
(NUM <NUM1)IF:
最大= NUM1
(最大<num2の)IF:
最大=からnum2の
印刷(「ナンバー3を最大数を{}れる比較"形式(MAX))。
他:
印刷(" 3つのデジタル比較最大数は{}「形式(最大))
他:
最大= NUM
IF(MAX <NUM2):
最大= NUM2の
印刷( 「最大数は3つのデジタルコンパレータ}は{」)形式(MAX)。
他:
印刷(「最大数は3つのデジタルコンパレータ{ある}」形式(最大) )
引数は、#1,2,3機能、パラメータ値に渡される引数であり、関数本体の文は実行
番号(2,3)
#サイズの2つのパラメータを比較し、NUM、NUM1仮パラメータ
DEF数(NUMを、NUM1):
IF(NUM <NUM1):
最大= NUM1の
印刷(フォーマット(MAX "の最大数{}比較二つの数字"。))
他:
最大= NUMの
印刷( "最大数を比較する二つの数は{}"。形式(最大))
#1及び2は、引数の関数であり、パラメータ値に渡される引数は、関数本体ステートメントの実行
(1,2)番号
結果:
6.処理機能を呼び出します
関数呼び出し時には、一般的に4つのステップです。
(1)プログラムを呼び出しで中断さ呼び出します。
呼び出されたとき(2)関数のパラメータに引数をコピーします。
(3)関数本体ステートメントを実行します。
(4)関数呼び出しの終わりには、与えられた値を返します。コールバックの呼び出しは、実行を継続する前に一時停止します。
次の例のように:
出典:
DEF番号(NUM、NUM1):
(NUM <NUM1)IF:
最大= NUM1の
印刷(フォーマット(max)が"最大数を比較する二つの数は、{}である"。)
他:
最大= NUMの
プリントである最大数とを比較する(「二つの数字{}」形式(MAX) )
印刷(「関数が呼び出されていない!」)
#関数呼び出し体の前に、この関数がコンパイルされた、関数呼び出しの後、使用することは無駄である、パラメータの値は
前面と背面体上で実行#置き換え引数機能文の関数本体文が終了した後、バック関数呼び出しに行き
、次のステートメントを実装していき、#位置
番号(1,2)
印刷(「この行を実行!」)
結果: