{}const=>[]async()letfn</>var
開発Python

Pythonモジュールとライブラリ:言語の機能を拡張する方法

効率的な開発のためにPythonのモジュールとライブラリを使用する方法を学びます。この記事では、組み込みモジュール、pip を介した外部ライブラリのインストール、独自のパッケージの作成、初心者向けの一般的なツールについて説明します。

К

Kodik

著者

1分で読める

Python でのプログラミングを始めたばかりの場合、すべてのコードは通常 1 つのファイルに配置されます。しかし、プロジェクトが成長するにつれて、コードをよりよく整理し、既製のソリューションを使用する必要が生じます。ここで、モジュールとライブラリが役立ちます。

モジュールとは何ですか?

モジュールは、Pythonコードを含む.py拡張子を持つファイルです。これは、他のプログラムで使用したい関数、クラス、または変数のセットである可能性があります。モジュールは、大きなプログラムを論理的な部分に分割し、コードの重複を回避するのに役立ちます。

日付を操作するための便利な関数を書いたとします。新しいプロジェクトごとにコピーする代わりに、別のファイルに保存して、必要に応じてインポートできます。

🔥 10万人以上の学生が参加中

理論を読むのに疲れた?
コーディングの時間だ!

Kodik — 実践でプログラミングを学ぶアプリ。AIメンター、インタラクティブなレッスン、実際のプロジェクト。

🤖 AI 24時間
🎓 修了証
💰 無料
🚀 始める
今日参加


モジュールの使用方法

シンプルなモジュール 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.141592653589793

random —乱数の生成:

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)  # Hello

pandas — データの分析と処理:

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を基礎レベルから上級レベルまで習得できる教育プラットフォーム。

そして、私たちは素晴らしい テレグラムチャンネル 質問をしたり、成功を共有したり、志を同じくする人を見つけたりできるフレンドリーなコミュニティ。

参加する — 一緒に学ぶと、もっと楽しくなります!

🎯先延ばしをやめよう

記事は気に入った?
実践の時間だ!

Kodikでは読むだけでなく、すぐにコードを書く。理論 + 実践 = 本当のスキル。

即座に実践
🧠AIがコードを説明
🏆修了証

登録不要 • カード不要