【python】random

参考 Python从零开始系列连载,by 王大伟 Python爱好者社区

参考 Hellobi Live | 1小时破冰入门Python

参考 《简明python教程》

Note: 更多连载请查看【python】


目录

Random


choice()

从序列中获取一个随机元素

random.choice('Python大法好')   

结果为
‘法’

random.choice(['a','b','c'])  

结果为
‘c’

random.choice(('a','b','c'))

结果为
‘b’


randint()

用于生成一个指定范围内的整数,能取到边界的值

random.randint(2,4)

结果为
3


random()

用于生成一个0到1的随机符点数: 0 <= n < 1.0

import random
random.random()

结果为
0.3238482303759488


randrange()

从序列中获取一个随机数

random.randrange(10,100,2)#从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数

结果为
50


sample()

从指定序列中随机获取指定长度的片断,不改变原来序列顺序

list2 = [i**2 for i in range(0,10)]
random.sample(list2,3)

结果为

[4, 49, 0]

看看list2有没有改变

list2

结果为
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
没有改变,所以sample函数不会修改原有序列


shuffle()

将一个列表中的元素打乱

list1 = [1,2,3,4,5,6]
random.shuffle(list1)
list1

结果为
[5, 6, 4, 3, 1, 2]


uniform()

用于生成一个指定范围内的随机符点数

random.uniform(2,3)

结果为
2.1728175107763374


Note: 更多连载请查看【python】

猜你喜欢

转载自blog.csdn.net/bryant_meng/article/details/79322569