4つの形式のモジュール
モジュールとは何ですか
モジュールがPYファイルで、このファイルには、関数のPYをたくさん持っています
- カスタムモジュール、common.pyと呼ばれる共通モジュール
- サードパーティのモジュール:自分の130 000サードパーティのライブラリをインストールする必要があり、全能、(容易になり)ライブラリを書きます
- 内蔵モジュール:パイソンインタプリタは、インストールする必要が来ません
- パッケージ - > __inti__.pyを含むファイルフォルダ、特別なモジュール(問題を解決)
......輸入から輸入和
3つの物事が起こった初めてのインポートインポートモジュール:
モジュールにモジュールを作成し、いずれかの名前空間
ファイルを対応する実行モジュールは、モジュールに投げ込まれ過程で生成された名前空間名を実行します
現在の実行可能ファイルにモジュール名を取得します。
...インポート...最初のインポートモジュールは、3つのことを起こりました:
いずれかを作成するために1モジュールが空間モジュールの名前である
実行ファイルを、対応する2モジュール、生成実装プロセスモジュールの名前は、名前空間に投入され
、現在のネームスペースの実行可能ファイルに名前を取得した3あなたが直接、任意のプレフィックスを追加することはできません意味の名前に直接モジュールの名前
循環のインポート
# m1.py
print('from m1.py')
from m2 import x
y = 'm1'
#在运行m1时会去m2中找x但在第二行时又会去m1中找y,这样就会造成死循环,并报错
# m2.py
print('from m2.py')
from m1 import y
x = 'm2'
#在运行m2时会去m1中找y但在第二行时又会去m2中找x,这样就会造成死循环,并报错
#解决方法
# m1.py
print('from m1.py')
def func1():
from m2 import x
print(x)
y = 'm1'
# m2.py
print('from m2.py')
def func1():
from m1 import y
print(y)
x = 'm2'
モジュール検索パス
あなたは、ファイルを実行したい場合は、モジュールは、最初にすべてのモジュール(フォルダ)へのパスを見つける必要があり、実際にはファイルです。モジュールファイルのパスと実行ファイルが同じファイルディレクトリの下にない場合は、我々は、モジュールのパスを指定する必要があります。
モジュール検索パスは、モジュールをインポートするフォルダを取得する必要がある場合を指します。
ときインポートモジュール検索モジュールシーケンスは次のとおりです。
- メモリモジュールを起動します探してインポートされています
- 内蔵モジュール
- 環境変数のsys.pathに探して
二つは、Pythonのファイルを使用しています
他のモジュールとして導入され、2つの用途ファイルが実行されるPythonのファイルがあります。
実行可能ファイル:現在と呼ばれる実行可能ファイルを実行しているファイル
モジュールファイル:2は、m1はモジュールファイルで、05 Pythonのファイルを実行するための.pyファイルを使用しています
ファイルを実行し、モジュールファイルが相対的です。
randomモジュール
import random
# 最常用的方法
print(random.random()) # 0-1的随机数
print(random.randint(0,100)) # 0-100的整数
lt = [1,2,3,4,5,]
random.shuffle(lt) # 打乱容器类元素 --> 列表和字典
print(lt)
# 了解
print(random.randrange(1,10)) # 1,9之内的整数
print(random.uniform(1,3)) # 1-3的小数
print(random.choice([1,2,3,'a','b'])) # 选一个
print(random.sample([1,2,3,'a','b'],2)) # 选2个