random.randint()
,random.randrange()
,random.randbytes()
.random.randint(a, b)
:Функция random.randint()
возвращает случайное целое число N
из интервала a <= N <= b
.
>>> import random >>> random.randint(0, 9) # 6 >>> random.randint(0, 1000) # 128
Данная функция является эквивалентной функции random.randrange(a, b+1)
.
random.randrange(stop)
random.randrange(start, stop[, step])
:Функция random.randrange()
возвращает случайное целое число из указанного диапазона (start, stop, step). Это эквивалентно выбору из range(start, stop, step)
, но фактически не создает объект диапазона.
Шаблон позиционного аргумента совпадает с шаблоном класса range()
. Ключевые аргументы не должны использоваться, потому что функция может использовать их непредвиденными способами, поэтому передавайте аргументы по их позиции: random.randrange(0, 2)
вместо `random.randrange(start=0, stop=2).
>>> import random >>> random.randrange(10) # 2 >>> random.randrange(1, 100) # 92 >>> random.randrange(1, 100, 5) # 86
random.randbytes(a, b)
:Добавлена в Python 3.9.
Функция random.randbytes()
генерирует n
случайных байтов.
Этот метод не следует использовать для генерации токенов безопасности. Вместо этого используйте функцию secrets.token_bytes()
.
Добавлена в Python 3.9.