Python でのプログラミングを始めたばかりの場合、すべてのコードは通常 1 つのファイルに配置されます。しかし、プロジェクトが成長するにつれて、コードをよりよく整理し、既製のソリューションを使用する必要が生じます。ここで、モジュールとライブラリが役立ちます。
モジュールとは何ですか?
モジュールは、Pythonコードを含む.py拡張子を持つファイルです。これは、他のプログラムで使用したい関数、クラス、または変数のセットである可能性があります。モジュールは、大きなプログラムを論理的な部分に分割し、コードの重複を回避するのに役立ちます。
日付を操作するための便利な関数を書いたとします。新しいプロジェクトごとにコピーする代わりに、別のファイルに保存して、必要に応じてインポートできます。
モジュールの使用方法
シンプルなモジュール calculator.py を作成します。
def add(a, b):
return a + b
def subtract(a, b):
return a - b
def multiply(a, b):
return a * bこれで、別のファイルでこれらの関数を使用できます。
import calculator
result = calculator.add(5, 3)
print(result) # 8インポートにはいくつかの方法があります。
# モジュール全体をインポート
import calculator
# 特定の機能をインポートする
from calculator import add, multiply
# エイリアスでインポート
import calculator as calc
# すべてをインポート(推奨されません)
from calculator import *組み込みPythonモジュール
Python には、多くの一般的なタスクを解決する組み込みモジュールのセットである豊富な標準ライブラリが付属しています。最も便利なものは次のとおりです。
math — 数学関数:
import math
print(math.sqrt(16)) # 4.0
print(math.pi) # 3.141592653589793random —乱数の生成:
import random
print(random.randint(1, 10)) # 1から10までのランダムな数
print(random.choice(['apple', 'banana', 'cherry']))datetime — 日付と時刻の操作:
from datetime import datetime
now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))os - オペレーティングシステムとの相互作用:
import os
print(os.getcwd()) # 現在のディレクトリ
os.mkdir('new_folder') # フォルダを作成する
ライブラリとは何ですか?
ライブラリは、特定のタスクを解決するために組み合わされたモジュールのコレクションです。ライブラリは、組み込みライブラリと外部ライブラリのいずれかです。外部ライブラリは開発者コミュニティによって作成され、Pythonの機能を大幅に拡張します。
外部ライブラリのインストール
サードパーティのライブラリをインストールするには、パッケージマネージャーpipを使用します。通常、Pythonと一緒にインストールされます。
pip install requests
pip install pandas
pip install numpyインストール後、ライブラリは組み込みモジュールと同じようにインポートできます。
import requests
response = requests.get('https://api.github.com')
print(response.status_code)初心者向けの人気ライブラリ
requests — HTTPリクエストを簡単に処理します。
import requests
response = requests.get('https://api.example.com/data')
data = response.json()BeautifulSoup — HTMLとXMLの解析:
from bs4 import BeautifulSoup
html = '<html><body><h1>Hello</h1></body></html>'
soup = BeautifulSoup(html, 'html.parser')
print(soup.h1.text) # Hellopandas — データの分析と処理:
import pandas as pd
data = {'name': ['Alice', 'Bob'], 'age': [25, 30]}
df = pd.DataFrame(data)
print(df)Pillow — 画像処理:
from PIL import Image
img = Image.open('photo.jpg')
img_resized = img.resize((800, 600))
img_resized.save('photo_small.jpg')独自のパッケージを作成する
プロジェクトが大きくなると、モジュールはパッケージに結合されます。これは、__init__.pyファイルを含むディレクトリです。これにより、階層構造を作成できます。
my_package/
__init__.py
module1.py
module2.py
subpackage/
__init__.py
module3.pyこれで、次のようにインポートできます。
from my_package import module1
from my_package.subpackage import module3結論
モジュールとライブラリは、Pythonを非常に人気のある汎用言語にする強力なツールです。それらを使用すると、独自のコードを構造化するだけでなく、世界中の何千人もの開発者の成果を使用することもできます。標準ライブラリの学習から始めて、人気のある外部パッケージを徐々に学んでください。時間が経つにつれて、あなたは必要なツールをすばやく見つけて効果的に適用する方法を学びます。
Pythonをより深く学び、モジュールやライブラリをプロフェッショナルに操作する方法を学びたいですか? コディック — 実践的なプロジェクトとメンターのサポートを受けながら、Pythonを基礎レベルから上級レベルまで習得できる教育プラットフォーム。
そして、私たちは素晴らしい テレグラムチャンネル 質問をしたり、成功を共有したり、志を同じくする人を見つけたりできるフレンドリーなコミュニティ。
参加する — 一緒に学ぶと、もっと楽しくなります!
