ホームページ >バックエンド開発 >Python チュートリアル >Python Day - odules-意味と種類、タスク

Python Day - odules-意味と種類、タスク

Susan Sarandon
Susan Sarandonオリジナル
2024-12-03 22:39:11946ブラウズ

Python Day - odules-Meaning and Types,Tasks

モジュール:

  1. すべての Python ファイルはモジュールです。拡張子 (.py) を付けて保存したファイルはすべてモジュールです。
  2. モジュールは import 関数を使用して再利用できます。これは、あるモジュールを別のモジュールにインポートするのに役立ちます。

特殊変数:
変数の前後にある「__」-二重アンダースコア (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:

  1. Bank という Python モジュールを作成します。
  2. 機能追加: 入金(金額)、出金(金額)
  3. Customer という名前の Python モジュールをもう 1 つ作成します
  4. 顧客モジュールから、銀行モジュールの入金および引き出し関数を呼び出します。

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 variables
4) 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  80000

7) 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。