1.関数名は変数名です
「=」、メモリポイントですメモリ操作を指し、割り当てに等しいです
変数は - リストの要素として割り当てることができます
関数名は、戻り値として返すことができます
関数名をパラメータとして渡すことができます
2.閉鎖
外層、内層機能は、変数の関数を使用しています
役割は:パーマネントメモリが破壊されていない、変数を可能にする、変数が外の世界を保護するために変更することはできません
外側即ち()関数、永久= 10変数、外部ない汚染、いわゆる閉鎖
3.デコレータ
これは、文法の内部ロジックの基本的な機能を変更することなく、関数が関数に加え、固定された構文です。
ソフトウェア設計の原則:開閉の原則:機能の追加に開いて、元の関数のコードを変更することが閉じられています。
デコレータテンプレート、機能の同等機能:
コールデコレータ1
コールデコレータ2
関数の複数層パケットデコレータによって同一層であります
4.イテレータ
そして効果:反復可能な内部からの各データを取得してみましょう。
Pythonでは、唯一の反復可能オブジェクトにイテレータを取得するには、int型のタイプは、反復的ではありません。
これは、繰り返しになりますこのタイプのデータで__iter__を持っています
イテレータ:関数__iter__によって得られたオブジェクト
イテレータは反復可能オブジェクト、必ずしもイテレータイテレート可能オブジェクトです。
視覚効果:イテレート可能オブジェクト__iter__があります
__iter __、__ next__はイテレータがあります
特長:
1.へのメモリ
2.不活性機構
3.だけ前方に、オブジェクトの完了後に与えられる繰り返し呼び出すとStopIteration
5.ジェネレータ
基本的にイテレータ。(1)。次の収率に次の実行を生成する機能を収率及び同じ効果を返し、その都度
保存メモリ、大規模なデータセット、セグメンテーション処理
(2)発電式
空のビルダーを取る:1.for循環2.生成リスト
関数の書き込み収率で、この関数はジェネレータ関数はジェネレータを作成するために実行され、ファンクション・ジェネレータです。ジェネレータ.__次__()、収量に一度行きました。
式の導出6
一覧導出式[ループの結果if文]
辞書導出{キー:ループif文の値}
集合推导式 {key for循环 if语句}
生成器表达式 (结果 for循环 if语句)
7.lambda 匿名函数
Lambda 参数:返回值
8内置函数
sorted()排序函数 用特定规则排序
filter() 筛选函数 用特定规则刷选
map()映射
reduce() 和map相反
9.递归
递归就是调用函数自己
最大深度为1000