Pythonの派生表現、イテレータ、発電機、モジュールやパッケージ

  1. 式を導き出します
  2. 収量使い方
  3. 導入するためのモジュールの概念と方法
  4. パッケージおよびパッケージ管理

(のために使用し、データに一つずつ由来の発現

リスト内包

 

導出コレクション

 

導出辞書

 

 

 

イテレータ

イテレーション

反復可能で繰り返し変数のために

各サイクルは、自動的に次の要素に「繰り返し変数 『ポイント』できるようになります。」 

 

イテレータを生成する方法

旅行()__iterの__()

 

次の(イテレータ)次のイテレータ.__ __()

注意:イテレータの値は完全に取るようにした後、それがエラーを呼び出すとStopIterationが返されます

 

イテレータオブジェクト自体は、一緒にイテレータプロトコルを形成する次の二つの方法をサポートする必要があります

イテレータ.__次ITER __()イテレータ.__ __()

 

反復可能オブジェクトからイテレータを生成します

反復子= ITER(イテレート可能オブジェクト)

次の値=次(イテレータ)

 

実装の原則について

 

カスタムイテレータ

 

 

 

ジェネレータ

必要なときにBuilderが急に使用するための次の世代で()、コンテンツ生成からそれを入れていないだろう

方法A:)(式[]へのリストを導出します

 

方法2:歩留まりで内部の機能

 

利回り運用ルール

オブジェクト1 yiled、オブジェクト2、3ポーズ機能を返し、次の次のアクティブ化を待ちます

 

注意を払います

降伏式は、関数内でのみ使用することができます 

降伏式は発電機として機能することができます

次の活性化率をAまで、結果を返すことができる発現をもたらす、仮機能を実行

単純に理解ジェネレータはイテレータです

 

操作を遅らせるために発電機を使用してPythonがサポート提供
、必要なときに、いわゆる待ち時間の操作を、唯一の結果を生成指すのではなく、主な利点の発電機である、このように多くのスペースを節約し、すぐに結果を生み出します

 

 

 

モジュールやパッケージ

導入の3つの方法があります。

インポートパッケージ名

パッケージ名のインポートモジュール名、モジュール名2から、...

同じディレクトリに、上記二つの方法を直接導入するために使用することができます

別のディレクトリにパスを追加、使用sys.path.append(「パス」)、パスはのsys.pathに追加され

 

モジュール

Pythonでは、モジュールは、PYファイルです

 

パッケージおよびパッケージ管理

パッケージのコンセプト:フォルダの内部に多くのモジュール、パッケージを形成することができます。

パッケージマネージャ:ファイル内の多くのモジュール、パッケージモジュールの参照を容易にするために、パッケージ管理の導入

 

__init__.py

このモジュールを追加したパッケージ管理では、パケットの属性名は、直接このモジュール内のアクセスオブジェクトを介してアクセスすることができます

追加する必要がありpython2は、pyhton3もせずに使用することができます

仕様は、空であってもよいファイルのコンテンツを追加することです

 

相対パスの紹介

パッケージ管理において、それぞれ、モジュールを介して同一の層と上部層に導入することができる。(ドット)と..(二点)

使用法:.module(..モジュール)のインポートOBJから 

効果を導入:パッケージに、パッケージモジュールは、同じパッケージ内の他のモジュールをインポートする場合は、導入するため、この方法を使用することが必要です

導入効果の後:これは仕方のインポートモジュールを発生した場合、モジュールは直接実行することはできません、それが中に導入することができます

 

おすすめ

転載: www.cnblogs.com/jiyu-hlzy/p/11770725.html