python中的random扩展
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。
首先需要引入random模块
import random
random.random()
生成0 - 1.0之间的随机浮点数
>>> random.random()
0.1778760520974294
>>> random.random()
0.23474449957059684
random.unifrom(a,b)
用于生成一个指定范围内的随机符点数
两个参数其中一个是上限,一个是下限。
如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。
>>> random.uniform(10,20)
15.059955555576007
>>> random.uniform(10,20)
14.97860531323424
random.randint(a,b) a <= n <= b
用于生成一个指定范围内的随机整数
>>> random.randint(1,99)
25
>>> random.randint(1,99)
80
>>> random.randint(1,99)
75
random.randrange([start], stop[, step])
从指定范围内,按指定基数递增的集合中 获取一个随机数
>>> random.randrange(1,10,2)
1
>>> random.randrange(1,10,2)
5
>>> random.randrange(1,10,2)
9
>>> random.randrange(1,10,2)
7
>>> random.randrange(1,10,2)
1
>>> random.randrange(1,10,2)
5
>>> random.randrange(2,10,2)
2
>>> random.randrange(2,10,2)
4
>>> random.randrange(2,10,2)
2
>>> random.randrange(2,10,2)
8
>>>
random.choice(sequence)
list, tuple, 字符串都属于sequence
>>> random.choice("学习Python")
'o'
>>> random.choice("学习Python")
'y'
>>> random.choice("学习Python")
't'
>>> random.choice((1,2,3,4,5))
2
>>> random.choice((1,2,3,4,5))
3
>>> random.choice((1,2,3,4,5))
3
>>> random.choice((1,2,3,4,5))
2
>>> random.choice([1,2,3,4,5])
1
>>> random.choice([1,2,3,4,5])
3
>>> random.choice([1,2,3,4,5])
4
>>>
random.shuffle(x[, random])
用于将一个列表中的元素打乱
>>> p = [1,2,3,4,5]
>>> random.shuffle(p)
>>> p
[3, 1, 5, 2, 4]
>>>
random.sample(sequence, k)
从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。
sequence可以是字符串,元祖,列表
k 指定几个
>>> p = [1,2,3,4,5]
>>> random.sample(p,5)
[2, 4, 5, 3, 1]
>>> random.sample(p,5)
[5, 4, 3, 1, 2]
>>> random.sample(p,5)
[2, 4, 1, 3, 5]
>>> random.sample(p,2)
[1, 4]
>>> random.sample(p,2)
[5, 3]
常用的暂时只有这些。。。以后遇到别的随时补充