Python Glossary English

все Python 3uuidфункция

uuid.uuid4()

генерация UUID

Случайный UUID версии 4 из криптостойкого генератора — обычный выбор, когда нужен уникальный идентификатор.

Синтаксис

uuid.uuid4()

Случайных битов в нём 122, а не 128: шесть заняты версией и вариантом, поэтому третья группа всегда начинается с 4. Коллизия на практике невозможна, но порядка нет: как первичный ключ в базе случайный UUID рассыпает вставки по индексу, и для этого в 3.14 появился uuid7(). Нужна короткая строка для ссылки — u.hex (32 знака) или secrets.token_urlsafe().

Примеры

import uuid
u = uuid.uuid4()
print(u)  # → ? 1b4e28ba-2fa1-41d2-883f-0016d3cca427 — случайное
print(u.version, len(str(u)), len(u.hex))  # → 4 36 32
print(str(u)[14])  # → 4

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности