今天介绍一下Python中random函数的使用
- random.random()
>>>import random
>>>num=random.random()
>>>print(num)
结果为:0.6808755241154419
- random.randint(a,b) # a<=b
- 用于生成[a,b]范围内的随机整数,两头的值都能取到
>>>num2=random.randint(3,8)
>>>print(num2)
结果为:8
- random.randrange(star,stop,step)
- 该函数表示在[star,stop]范围内以step为步长,按指数递增的形式生成一个数列结合,在集合中随机获取一个数字
>>>num3=random.randrange(2,17,3)
>>>print(num3)
结果为:14
- random.uniform(a,b)
>>>num4=random.uniform(2,9)
>>>print(num4)
结果为:8.949979959939576
- random.choice(A)
- A在此处不是一种特定的类型,而是泛指一系列的类型,例如列表,元组,字符串都属于A
>>>a=[1,"水果“,”香蕉","序列","列表","元组"]
>>>num5=random.choice(a)
>>>print(num5)
结果为:列表
- random.shuffle(list)
- list为列表,该函数表示打乱原来list内元素的顺序,进行重新排序
>>>a=[1,"水果“,”香蕉","序列","列表","元组"]
>>>num6=random.shuffle(a)
>>>print(a)
结果为:['序列', '元组', 1, '列表', '水果','香蕉']
- random.sample()
- 从指定序列(列表、元组、字符串)中随机获取指定数量的片段, 相当于执行了n次random.choice(), 返回的结果是列表类型
>>> a=[1,5,9,39,"w7",59]
>>> num7=random.sample(a,4)
>>> print(num7)
结果为:['w7', 9, 39, 1]