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

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

Susan Sarandon
リリース: 2024-12-03 22:39:11
オリジナル
887 人が閲覧しました

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

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート