python random模块
日期: 2020-12-12 分类: 跨站数据 436次阅读
文章目录
random.randrange
- randrange() 方法返回指定递增基数集合中的一个随机数,基数默认值为1。
语法
import random
random.randrange ([start,] stop [,step])
参数
- start – 指定范围内的开始值,包含在范围内。
- stop – 指定范围内的结束值,不包含在范围内。
- step – 指定递增基数。
返回值
- 从给定的范围返回随机项。
使用
import random
# 输出 100 <= number < 1000 间的偶数
print("randrange(100, 1000, 2) : ", random.randrange(100, 1000, 2))
# 输出 100 <= number < 1000 间的其他数
print("randrange(100, 1000, 3) : ", random.randrange(100, 1000, 3))
"""
randrange(100, 1000, 2) : 834
randrange(100, 1000, 3) : 763
"""
random.randint
- 用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n:a<=n<=b
使用
import random
print(random.randint(1, 10))
random.random
- random() 方法返回随机生成的一个实数,它在[0,1)范围内。
语法
import random
print(random.random())
参数
- 无
返回值
- 返回随机生成的一个实数,它在[0,1)范围内。
使用
import random
print(random.random()) # 0.8167746169508397
random.choice
- choice() 方法返回一个列表,元组或字符串的随机项。
语法
import random
random.choice( seq )
参数
- seq – 可以是一个列表,元组或字符串。
返回值
- 返回sep的其中一个元素
使用
import random
print(random.choice("这是一个字符串")) # 是
a = [1, 2, 3, 4, 5, 6, 6, 6, 7, 73]
print(random.choice(a)) #2
random.sample
- 从多个字符中选取特定数量的字符
语法
sample(sep, k)
参数
- sep 可以是一个列表,元组或字符串。
- k 一次取多少个,组成新列表
返回
- 返回取出的元素组成的新的列表
使用
import random
import string
print(random.sample("这是一个字符串", 3)) # ['字', '串', '是']
print(random.sample([1, 2, 3, 4, 5, 6], 4)) # [1, 3, 6, 4]
print(''.join(random.sample(string.ascii_lowercase + string.digits, 6))) # vlmh5f
random.shuffle
- shuffle() 方法将序列的所有元素随机排序。
语法
import random
random.shuffle (lst )
参数
- lst – 可以是一个列表。
返回值
- 该函数没有返回值。
使用
import random
list = [20, 16, 10, 5]
random.shuffle(list)
print("随机排序列表 : ", list)
random.shuffle(list)
print("随机排序列表 : ", list)
"""
随机排序列表 : [10, 20, 16, 5]
随机排序列表 : [10, 16, 5, 20]
"""
random.uniform
- uniform() 方法将随机生成下一个实数,它在 [x, y] 范围内。
语法
import random
random.uniform(x, y)
参数
- x – 随机数的最小值,包含该值。
- y – 随机数的最大值,不包含该值。
返回值
- 返回一个浮点数 N,取值范围为如果 x<y 则 x <= N <= y,如果 y<x 则y <= N <= x。
使用
import random
print("uniform(5, 10) 的随机数为 : ", random.uniform(5, 10))
print("uniform(7, 14) 的随机数为 : ", random.uniform(7, 14))
"""
uniform(5, 10) 的随机数为 : 6.909738190314283
uniform(7, 14) 的随机数为 : 9.858515530703125
"""
除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog
标签:Python
精华推荐