Pythonプログラミング学習day04

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

おすすめ

転載: www.cnblogs.com/gui-yan-ru-yun/p/11928969.html