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

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

Dec 03, 2024 pm 10:39 PM

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Python vs. C:比較されたアプリケーションとユースケース Python vs. C:比較されたアプリケーションとユースケース Apr 12, 2025 am 12:01 AM

Pythonは、データサイエンス、Web開発、自動化タスクに適していますが、Cはシステムプログラミング、ゲーム開発、組み込みシステムに適しています。 Pythonは、そのシンプルさと強力なエコシステムで知られていますが、Cは高性能および基礎となる制御機能で知られています。

Python:ゲーム、GUIなど Python:ゲーム、GUIなど Apr 13, 2025 am 12:14 AM

PythonはゲームとGUI開発に優れています。 1)ゲーム開発は、2Dゲームの作成に適した図面、オーディオ、その他の機能を提供し、Pygameを使用します。 2)GUI開発は、TKINTERまたはPYQTを選択できます。 TKINTERはシンプルで使いやすく、PYQTは豊富な機能を備えており、専門能力開発に適しています。

2時間でどのくらいのPythonを学ぶことができますか? 2時間でどのくらいのPythonを学ぶことができますか? Apr 09, 2025 pm 04:33 PM

2時間以内にPythonの基本を学ぶことができます。 1。変数とデータ型を学習します。2。ステートメントやループの場合などのマスター制御構造、3。関数の定義と使用を理解します。これらは、簡単なPythonプログラムの作成を開始するのに役立ちます。

2時間のPython計画:現実的なアプローチ 2時間のPython計画:現実的なアプローチ Apr 11, 2025 am 12:04 AM

2時間以内にPythonの基本的なプログラミングの概念とスキルを学ぶことができます。 1.変数とデータ型、2。マスターコントロールフロー(条件付きステートメントとループ)、3。機能の定義と使用を理解する4。

Python vs. C:曲線と使いやすさの学習 Python vs. C:曲線と使いやすさの学習 Apr 19, 2025 am 12:20 AM

Pythonは学習と使用が簡単ですが、Cはより強力ですが複雑です。 1。Python構文は簡潔で初心者に適しています。動的なタイピングと自動メモリ管理により、使いやすくなりますが、ランタイムエラーを引き起こす可能性があります。 2.Cは、高性能アプリケーションに適した低レベルの制御と高度な機能を提供しますが、学習しきい値が高く、手動メモリとタイプの安全管理が必要です。

Python:主要なアプリケーションの調査 Python:主要なアプリケーションの調査 Apr 10, 2025 am 09:41 AM

Pythonは、Web開発、データサイエンス、機械学習、自動化、スクリプトの分野で広く使用されています。 1)Web開発では、DjangoおよびFlask Frameworksが開発プロセスを簡素化します。 2)データサイエンスと機械学習の分野では、Numpy、Pandas、Scikit-Learn、Tensorflowライブラリが強力なサポートを提供します。 3)自動化とスクリプトの観点から、Pythonは自動テストやシステム管理などのタスクに適しています。

Pythonと時間:勉強時間を最大限に活用する Pythonと時間:勉強時間を最大限に活用する Apr 14, 2025 am 12:02 AM

限られた時間でPythonの学習効率を最大化するには、PythonのDateTime、時間、およびスケジュールモジュールを使用できます。 1. DateTimeモジュールは、学習時間を記録および計画するために使用されます。 2。時間モジュールは、勉強と休息の時間を設定するのに役立ちます。 3.スケジュールモジュールは、毎週の学習タスクを自動的に配置します。

Python vs. C:パフォーマンスと効率の探索 Python vs. C:パフォーマンスと効率の探索 Apr 18, 2025 am 12:20 AM

Pythonは開発効率でCよりも優れていますが、Cは実行パフォーマンスが高くなっています。 1。Pythonの簡潔な構文とリッチライブラリは、開発効率を向上させます。 2.Cのコンピレーションタイプの特性とハードウェア制御により、実行パフォーマンスが向上します。選択を行うときは、プロジェクトのニーズに基づいて開発速度と実行効率を比較検討する必要があります。

See all articles