python-06抽象的(機能)

第6章抽象#
#6.1怠惰は美徳である
'' '
のFIB = [0、1]
NUM = INT(INPUT() "どのように多くのフィボナッチ数は、あなたがしたいですか?")
(NUM - 2)におけるIの範囲は:
fibs.append(FIBS [-2] +のFIBは[-1])
のFIB)を印刷
'' '
#6.2抽象構造

#6.3カスタム関数
呼び出し可能#()オブジェクトを呼び出すことができるか否かを判断する
のFIB(NUM)DEF# :
# 'テスト'
#結果= [0 ,. 1]
-レンジ(2 NUM)におけるIため#
#1 result.append(結果[-2] +結果[-1])
リターン結果
#1
#プリント(のFIB( 20))

#6.3.1ドキュメント作成された関数への
最初の行の文字列内の#機能
#印刷(FIBS .__ doc__内の例題)
#印刷(ヘルプ(FIBS))

#6.3.2は、実際には、関数の関数ではない

#6.4パラメータマジック
#6.4 0.1値から来ました
#6.4.2は、私はそれのパラメータを変更することはできますか?
#変数ローカル変更され、リストを修正することができる
#1、理由パラメータ変更する必要があり
、パラメータを変更することができれば、#2

#6.4.3キーワードとデフォルト
#6.4.4収集パラメータ(フロントパラメータ*)を(*コレクト二つのキーワード)** *辞書タプル
#DEF print_params_3(**のparams):
プリント(paramsは)
#print_params_3(X = 1、Y = 2、Z = 3。。)

DEF print_params_4(X、Y 、Z = 3、pospar *、** keypar):
プリント(X、Y、Z)
プリント(pospar)
プリント(keypar)
。print_params_4(1、2、2、A = 2)

#*または割当パラメータ6.4.5 * *唯一のタプルを渡したり、辞書
DEF hello_3(挨拶= 'こんにちは'、名前= '世界'):
印刷(フォーマット(挨拶、名前)。 '{}、{}!')
P = { '名前': 'ロビンSIR ''挨拶':'まあメット「}
hello_3(** P)

パラメータ#6.4.6情報

#6。


範囲[X ''] = 2
プリント(X)
プリント(範囲[X ''])
グローバルグローバル変数
DEF乗数(因子):
DEF multipluByFactor(番号):
プリント(番号)
プリント(因子)
を返す数*因子
リターンmultipluByFactor
ダブル=乗数(2)
プリント(ダブル(5)。)


#6.6再帰
#6.6.1 2古典的なケース:階乗電源と

#6.6.2別の古典的な場合:バイナリサーチ

'' '
地図(FUNC、SEQ [ SEQ、...])すべての要素が機能シーケンス実行
フィルタ(FUNC、配列)は、その関数の実行結果を含むリストを返すすべての要素がtrueの場合である
(FUNC、配列[初期を減らす ]) と等価ですFUNCで(FUNC(FUNC(配列[0]、配列[1])、配列[2])、...)
SUM(配列)配列とすべての要素が戻り
適用(FUNC [、引数[、 kwargsから] )通話機能(も)関数に渡されるパラメータを提供
「」'




おすすめ

転載: www.cnblogs.com/fuyouqiang/p/11844632.html