Pythonの基本的なモジュール一覧:List of basic Python modules
Pythonのモジュール一覧と解説
Pythonには標準ライブラリに含まれる多くのモジュールがあり、これらを活用することで効率的にプログラムを開発できます。ここでは、代表的なモジュールの一覧とその使用例を詳しく紹介します。
1. 基本的なモジュール
1.1. sys
モジュール
sys
モジュールはPythonインタープリタに関連する情報を提供します。主にシステム関連の操作を行うために使用されます。
import sys print(sys.version) # Pythonのバージョン情報を表示 print(sys.argv) # コマンドライン引数のリスト sys.exit() # プログラムを終了する
1.2. os
モジュール
os
モジュールはオペレーティングシステムとの対話を可能にするモジュールです。ファイルやディレクトリの操作ができます。
import os print(os.getcwd()) # 現在の作業ディレクトリを表示 os.mkdir("new_folder") # 新しいディレクトリを作成 os.listdir(".") # ディレクトリ内のファイルを一覧表示 os.remove("file.txt") # ファイルを削除
1.3. datetime
モジュール
datetime
モジュールは日付や時間の操作を行うためのモジュールです。
from datetime import datetime now = datetime.now() print(now) # 現在の日付と時間を表示 print(now.strftime("%Y-%m-%d %H:%M:%S")) # フォーマットを指定して表示
2. 数値計算関連のモジュール
2.1. math
モジュール
math
モジュールは数学関連の関数を提供します。三角関数、対数関数、定数などが含まれています。
import math print(math.sqrt(16)) # 平方根を計算 print(math.pi) # 円周率 print(math.sin(math.radians(30))) # 三角関数の計算
2.2. random
モジュール
random
モジュールは乱数を生成するためのモジュールです。
import random print(random.randint(1, 10)) # 1から10の範囲でランダムな整数を生成 print(random.choice(["apple", "banana", "cherry"])) # リストからランダムに1つ選ぶ random.shuffle([1, 2, 3, 4, 5]) # リストをランダムに並べ替える
3. データ処理関連のモジュール
3.1. json
モジュール
json
モジュールはJSON形式のデータを処理するために使用されます。
import json data = {"name": "Alice", "age": 25} json_str = json.dumps(data) # 辞書をJSON文字列に変換 print(json_str) parsed_data = json.loads(json_str) # JSON文字列を辞書に変換 print(parsed_data)
3.2. csv
モジュール
csv
モジュールはCSVファイルの読み書きを行うためのモジュールです。
import csv # CSVファイルを書き込む with open("data.csv", "w", newline="") as file: writer = csv.writer(file) writer.writerow(["Name", "Age"]) writer.writerow(["Alice", 25]) # CSVファイルを読み込む with open("data.csv", "r") as file: reader = csv.reader(file) for row in reader: print(row)
4. ウェブ関連のモジュール
4.1. urllib
モジュール
urllib
モジュールはウェブからデータを取得するために使用されます。
from urllib.request import urlopen response = urlopen("https://example.com") html = response.read() print(html.decode("utf-8"))
4.2. requests
モジュール
requests
モジュールはHTTPリクエストを簡単に行うためのサードパーティ製モジュールです。pip install requests
でインストールできます。
import requests response = requests.get("https://example.com") print(response.text) # レスポンスの内容を表示
5. その他の便利なモジュール
5.1. time
モジュール
time
モジュールは時間関連の関数を提供します。
import time time.sleep(2) # 2秒間処理を停止 print("2秒後に表示されます")
5.2. collections
モジュール
collections
モジュールは便利なコンテナデータ型を提供します。
from collections import Counter words = ["apple", "banana", "apple", "cherry"] count = Counter(words) print(count) # 各要素の出現回数をカウント
6. まとめ
Pythonにはさまざまなモジュールが標準ライブラリとして用意されており、用途に応じて適切なモジュールを選ぶことで効率的に開発できます。さらに、外部ライブラリを活用することで、より高度な機能を簡単に実装することが可能です。