Pythonノートの整理

947 ワード

反復器
forループに作用するオブジェクトはすべてIterableタイプです.
next()関数に作用するオブジェクトはIteratorタイプであり、不活性計算のシーケンスを表す.
リスト、dict、strなどの集合データ型はIterableですが、Iteratorではありませんが、iter()関数でIteratorオブジェクトを取得できます.
Pythonのforループは本質的にnext()関数を絶えず呼び出すことによって実現されます.例えば、
for x in [1, 2, 3, 4, 5]:
    pass

実際には、
#     Iterator  :
it = iter([1, 2, 3, 4, 5])
#   :
while True:
    try:
        #       :
        x = next(it)
    except StopIteration:
        #   StopIteration     
        break

モジュール
1、各パッケージディレクトリの下に1つの__があります.init__.pyのファイル、このファイルは存在しなければなりません.そうしないと、Pythonはこのディレクトリをパッケージではなく普通のディレクトリと見なします.
2、__init__.pyは空のファイルでもPythonコードでもいいです.init__.py自体がモジュールです.
3、モジュール名はPython変数命名規範に従い、中国語、特殊文字を使用しない.
4、モジュール名とシステムモジュール名が衝突しないで、まずシステムにモジュールが存在するかどうかを確認し、Pythonインタラクティブ環境でimport abcを実行する方法を確認し、成功すればシステムにこのモジュールが存在することを説明する.
5、内蔵関数解釈アドレス:https://docs.python.org/3/library/functions.html