Pythonでは、UUID(Universally Unique Identifier)を生成するための標準ライブラリが提供されています。UUIDは、世界中で重複しない一意な識別子であり、将来的に重複や偶然の一致が起こらない値を生成するために使用されます。
Pythonのuuid
モジュールを使用すると、以下のようにUUIDを生成することができます。
import uuid
# バージョン1のUUIDを生成
u1 = uuid.uuid1()
print(u1)
# バージョン4のUUIDを生成
u4 = uuid.uuid4()
print(u4)
# バージョン3と5のUUIDを生成
dns = 'example.com'
u3 = uuid.uuid3(uuid.NAMESPACE_DNS, dns)
u5 = uuid.uuid5(uuid.NAMESPACE_DNS, dns)
print(u3)
print(u5)
このコードは、バージョン1、バージョン4、バージョン3、およびバージョン5のUUIDを生成します。それぞれのバージョンは、UUIDを生成するための異なる方法を使用します。
- バージョン1のUUIDは、ホストID、シーケンス番号、現在時刻から生成されます。
- バージョン4のUUIDは、乱数を使用して完全にランダムに生成されます。
- バージョン3と5のUUIDは、名前空間識別子と名前から生成されます。バージョン3はMD5ハッシュを使用し、バージョン5はSHA-1ハッシュを使用します。
以上がPythonでUUIDを生成する基本的な方法です。これらの知識を活用して、Pythonプログラミングの幅を広げてみてください。.