ホームページ >バックエンド開発 >Python チュートリアル >Python Day - odules-意味と種類、タスク
モジュール:
特殊変数:
変数の前後にある「__」-二重アンダースコア (Python では dunder と呼ばれます) で表されます。
例:1
入力:
print("Hello") print(__name__) print(__file__)
出力:
Hello __main__ /home/guru/Desktop/Guru/Bank.py
上記の例では、
---> name は、同じモジュールで作業しているか、別のモジュールから作業しているかを確認するために使用されます。同じモジュールで作業している場合、main が出力になります。これは、同じ作業モジュール内で作業していることを意味します。印刷中。インポートによって別のモジュールで印刷している場合、出力はそのモジュール名になります。
--->ファイルはモジュールの検索に使用されます。
例:2
モジュールが再利用可能であることを証明するには:
ケース:1 両方の Python モジュールが同じフォルダーにあります
入力:
calculator.py-module1
def add(no1,no2): print(no1+no2) def subtract(no1,no2): print(no1-no2) def multiply(no1,no2): print(no1*no2) def divide(no1,no2): print(no1/no2)
user.py-module2
import calculator calculator.add(10,3) calculator.multiply(10,3)
それで、calculator.py から user.py にインポートし、モジュール 2 で関数を呼び出しました。
出力は
になります
13 30
ケース:2 別のフォルダーにある Python モジュール
両方のモジュールが異なるフォルダーにある場合、出力には modulenotfounderror が表示されます。
出力:
ModuleNotFoundError: No module named 'calculator'
calculator.py から特定の関数だけが必要な場合は、モジュール全体をインポートする必要はなく、代わりに「from」を使用して特定の関数を取得できます
from calculator import add, divide add(10,3) divide(10,2)
doc-->ドキュメント文字列
この変数は、説明など、特定のモジュールについて知るために使用されます。
すべてのモジュールには、「」「」または「」「」「」で言及されるドキュメントがあります。
'''It is about special variables''' print(__doc__)
出力:
It is about special variables
ヘルプ - 関数、ファイルの場所、ドキュメント文字列など、特定のモジュールに関するすべての詳細を表示します。
#In user.py module: import calculator print(help(calculator))
注:vi (モジュール名.py) - テキスト エディターを開くのではなく、ターミナル自体でファイルを開くために使用されます。保存後にテキスト エディターでリロードすると、変更が反映されます。
モジュールの種類:
ユーザー定義 - 拡張子 .py を付けて作成したモジュールはすべて、ユーザー定義モジュールです。
定義済みモジュール - Python に組み込まれているモジュール。
help('modules') これを使用すると、Python で事前定義されたすべてのモジュールを表示できます。
OTP ジェネレーター: ランダム モジュールの使用:
import random otp = random.randint(100000,999999) print(otp)
出力:
263861 696781 802686
タスク 1:
Bank.py:モジュール 1
print("Hello") print(__name__) print(__file__)
customer.py:モジュール 2
Hello __main__ /home/guru/Desktop/Guru/Bank.py
出力は次のようになります
def add(no1,no2): print(no1+no2) def subtract(no1,no2): print(no1-no2) def multiply(no1,no2): print(no1*no2) def divide(no1,no2): print(no1/no2)
タスク:2
いくつかの重要な事前定義モジュール:
1) OS モジュール:オペレーティング システムと対話するために使用されます。
import calculator calculator.add(10,3) calculator.multiply(10,3)
出力:
13 30
2) math: 数学的演算を実行します。
例:平方根を計算する
ModuleNotFoundError: No module named 'calculator'出力:
from calculator import add, divide add(10,3) divide(10,2)3) datetime: 日付と時刻を管理します。
'''It is about special variables''' print(__doc__)出力:
It is about special variables4) sys - システム固有のパラメーターと関数:システム固有のパラメーターへのアクセスを提供します。
#In user.py module: import calculator print(help(calculator))出力:Python のバージョンを表示します
import random otp = random.randint(100000,999999) print(otp)5) re - 正規表現: 文字列内のパターン マッチングを可能にします。
文字列が繰り返され、それのみを検索する必要がある場合は、 re モジュールを使用できます。
263861 696781 802686出力:
def deposit(amount): print("Total deposit amount is ",amount) return(amount) def withdraw(amount): print("Total withdrawal amount is ",amount) return(amount)6) コレクション - 特殊なデータ構造: 高パフォーマンスのコンテナ データ型を提供します。
import Bank total_deposit=Bank.deposit(100000) total_withdrawal=Bank.withdraw(20000) print("Bank balance is ",(total_deposit-total_withdrawal))出力: 上記の入力から出力は、各データの出現をカウントして表示します。
Total deposit amount is 100000 Total withdrawal amount is 20000 Bank balance is 800007) Django: Web アプリケーションの作成に使用されます。
8) 文字列: 文字列の操作を容易にする定数と関数のコレクションを提供します。
例:#定数の 1 つを使用します -
string.ascii_ lowercase
print("Contents:", os.listdir())出力:
Contents: ['user.py', 'Bank.py', '__pycache__', 'calculator.py', 'customer.py', 'hello.py', 'python classes']
以上がPython Day - odules-意味と種類、タスクの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。