マッチング関数パラメータ
ときのパラメータ1.1の一定数
パラメータ1.2の必ずしも数
パラメータを使用して、関数を定義すると、詳細な正面変数だけインクリメントされるタプルのような、*。
デフ FUNC(* スコア): リターン合計(スコア)/ LEN(スコア)
注:タプル前に、必要に応じて、パラメータタプル定義関数、呼び出しが使用できないタプルを追加することができます*、など:
スコア=(1,2,3,4 )
データ = funcを(*スコア)
注意:また、変数を追加する必要がある前に、タプル類似し、わずかに異なる固有の方法を使用して、パラメータ辞書テーブルを使用することができますあなたが追加する必要があり、その後、名前定義された辞書をパラメータとして使用して、** *アンパック
2ラムダ式
2.1基本的なフォーマット
ラムダパラメータ1、パラメータ2 ...:式
2.2ラムダ式で、使用する変数に代入する必要があります
読みやすさの使用2.3ラムダ式貧しい表現するようにラムダ式が便利ですネスティング側面、少ないを使用して、追加機能、およびより簡単な方法
関数名の辞書テーブル値のキーと値のペアの調製における3は、それによりコードを簡素化し、使用することができます
DEF hello_chinese(名): プリント( '你好'、名前) DEF (名)hello_english: 印刷( 'こんにちは'、名) 動作 = { 'C':hello_chinese、 'E':hello_english} ながらTRUE: 名 = 入力( '请输入姓名:') であれば名前== 停止: ブレーク 言語 =入力( '=> C =>中文電子英文') (operation.get(言語))(名)
4機能の高度なツール
4.1マップ機能
基本フォーマット:
マップ(機能、イテレート可能オブジェクト)
用例:
DEF 追加(A): 戻り + 5 L =リスト(範囲(1,6 )) RES =リスト(マップ(L、追加))を
4.2フィルタ機能
基本フォーマット:
フィルター(機能イテレート可能オブジェクト)
用例:
デフJUD(A): 返す%2 == 0 、L =リスト(範囲を(1,8 )) RES =リスト(フィルタ(JUD、L))