Python 与 Packages(三):random库
random 是 python 标准库之一,这个模块实现了各种分布的伪随机数生成器。
几乎所有的函数都依赖于基本函数 random()
,它在半开放范围
[0.0,1.0)
内均匀生成一个随机浮点数。
8个主要函数
random.seed(a=None) |
给定随机数种子,初始化随机数生成器。 |
---|---|
random.random() |
生成一个 [0,1) 的小数 |
random.randint(a, b) |
生成一个 [a,b] 的整数 |
random.randrange(start, stop[, step) |
生成一个 [start,stop-1] ,步长为 step
的整数 |
random.uniform(a, b) |
生成一个 [a,b] 的小数 |
random.getrandbits(k) |
生成一个 k 比特长的整数 |
random.choice(seq) |
从序列 seq 中随机选择一个元素 |
random.shuffle(seq) |
将序列 seq 的元素随机打乱,返回打乱后的序列 |
shuffle:洗牌,打乱次序
Tips
random库-帮助文档
random-举例
>>> random() # Random float: 0.0 <= x < 1.0 0.37444887175646646 >>> uniform(2.5, 10.0) # Random float: 2.5 <= x <= 10.0 3.1800146073117523 >>> randrange(0, 101, 2) # Even integer from 0 to 100 inclusive 26 >>> choice(['win', 'lose', 'draw']) # Single random element from a sequence 'draw' >>> deck = 'ace two three four'.split() >>> shuffle(deck) # Shuffle a list >>> deck ['four', 'two', 'ace', 'three']
Python 与 Packages(三):random库
https://luminous-ee.github.io/2023/01/24/Python-与-Packages(三):random库/