関数の定義
1つの #Pythonの定義した関数。DEF関数定義、関数名FUN1キーワード、xは、関数パラメータが分離「」のうちの複数を有していてもよいであるリターンキーの関数の戻り値、リターンは、Python不要とすることができる 2 DEF FUN1 (X): 3 。X + = 1 。4 リターン X
関数の戻り値
1つの #1 返さ「「」離間、戻り値のタプルが話している複数の値を使用して、間に戻り型は、複数を有することができます。ノーリターンパイソンは、暗黙的にのみ戻り値場合、 "なし"を返さないし、その値自体戻ると 2 DEFのfun2(X、Y)を: 3 リターンX、Yを 4。 プリント(fun2(3,4)、タイプ(fun2 (3,4))) #(3 ,. 4)<クラスのタプル'> 。5 プリント(FUN1(5)、タイプ(FUN1(5))) #6 <クラスの整数'> 。6 DEF FUN3(X、Y ) 。7 Z = X + Y 。8 プリント(FUN3(1,2)、タイプ(FUN3(1,2)))#1 なし<クラスのNoneType '>
関数のパラメータと呼び出し
1 関数呼び出しの形式で#:引数の関数として関数名fun3、1及び2の関数名(引数)は、各引数が関数定義fun3パラメータxとyの両方1つの対応に渡されます。 2 FUN3(1,2 ) 3。 4。 #の機能の非固定パラメータ
5 #デフォルトパラメータ:パラメータに直接割り当てられた機能定義、引数のデフォルト値として、すなわち値がこの関数に渡される引数は、引数の場合に呼び出されていません、書き込みのパラメータ必要のデフォルトパラメータは、すべてのパラメータを最後方 6。 DEF FUN4(X、Y = 2 ) 。7 プリント(X、Y) 。8(3 ,. 4)FUN4 #3 4。 9。 FUN4(3) #3 2。 10 11 #可変パラメータ 12は #*引数:引数の複数を受信することができ、引数は、引数の複数からなるタプルで、*引数が非デフォルトパラメータの後に記述する必要があり、前のデフォルトパラメータ 13は、 DEFの fun5(* 引数): 14 印刷(" argsがされています" 、引数) 15 プリント(" *引数である:"、* 引数) 16 fun5(1,2 ,. 3)#1 引数は、次のとおりです。*引数:. 1 2 3(1、2 ,. 3が。) 、 17 #の逆、タプルまたはリスト、我々は代わりに、それ自体のシンボルを使用することができるリストの値を直接取る*、二つの引数を必要とfun6以下の実施例は、リストの実際の送信場合があります*操作は、このリストを取ることができる 18である DEF FUN6(X、Y): 19 プリント(X + Y)が 20である ため、I で [[1、2]、[3 ,. 4]、[5 ,. 6]。。]: #3 7 11 21である FUN6(* I) 22は 23であり、 24 #**辞書として複数のキーワード引数を変換するkwargsからは、複数の引数で構成されている辞書をkwargsから、** kwargsからは前に、*引数の後に書き込みにデフォルトのパラメータを必要とする 25 DEFの fun7(** kwargsから): 26 印刷(" :kwargsからである")、kwargsから#** kwargsからは印刷できないキーと値の複数のデータ構造ではない 27 fun7(名= " XX1を")、年齢= 29 #のkwargsからである:{ '名前': 'XX1'、 '年齢「:29} 28 #の反対、私たちが直接Kを取るしたい辞書がある場合:V自体辞書シンボルではありません**は、2つのパラメータを渡す必要fun6次の例を使用してもよいし、Aの実際の送信カラム辞書、辞典、この操作のために採取することができる** 29 のための I で [{ " X ":1、" Y ":2}、{ "X ":3、" Y ":4}、{ " X ":5、" Y ":6 }]: 30 fun6(** I) #3 7~11