Pythonでは、UUID(Universally Unique Identifier)を生成するための標準ライブラリが提供されています。この記事では、PythonでUUIDを生成する方法について説明します。
UUIDとは
UUID(Universally Unique Identifier)とは、世界で同じ値を持つことがない一意な識別子です。
UUIDの生成方法
Pythonでは、uuid
モジュールを使用してUUIDを生成します。このモジュールはPython3では標準ライブラリとしてバンドルされているため、インポートするだけで使用することができます。
import uuid
UUIDには色々な生成方法があり、それぞれ異なるバージョンによって生成されます。
バージョン1
バージョン1のUUIDは、ホストID、シーケンス番号、現在時刻から生成されます。
uuid.uuid1()
バージョン4
バージョン4のUUIDは乱数により生成されます。
uuid.uuid4()
バージョン3と5
バージョン3と5のUUIDは名前空間識別子と名前で生成されます。バージョン3のUUIDはMD5ハッシュから、バージョン5のUUIDはSHA-1ハッシュからUUIDが生成されます。
uuid.uuid3(namespace, name)
uuid.uuid5(namespace, name)
以上がPythonでUUIDを生成する基本的な方法です。これらの方法を適切に使い分けることで、様々な状況で一意な識別子を生成することができます。.