Python模块-random

random模块常用函数:

1 、random() 返回0<=n<1之间的随机实数n;
2 、choice(seq) 从序列seq中返回随机的元素;
3 、getrandbits(n) 以长整型形式返回n个随机位;
4 、shuffle(seq[, random]) 原地指定seq序列;
5 、sample(seq, n) 从序列seq中选择n个随机且独立的元素。

import random

'''
random.random()
生成一个0到1的随机浮点数
'''
print(random.random())

'''
random.uniform(a, b)
用于生成一个指定范围内的随机符点数。如果a>b,则随机数n: a<=n<=b。如果 a<b,则 b<=n<=a。
'''
print(random.uniform(0, 10))
print(random.uniform(10, 0))

'''
random.randint(a, b)
用于生成一个指定范围内的整数。规定a<=b,否则报错
'''
print(random.randint(0, 10))
# print(random.randint(10, 0))  # 该语句是错误的。下限必须小于上限。

'''
random.randrange([start], stop[, step])
从指定范围内,按指定基数递增的集合中 获取一个随机数。
如:random.randrange(0, 10, 2),结果相当于从[0, 2, 4, 6, 8, 10]序列中获取一个随机数。
'''
print(random.randrange(0, 10, 2))

'''
random.choice(sequence)
从序列中获取一个随机元素。
'''
print(random.choice(['剪刀', '石头', '']))
print(random.choice(['List', 'Tuple', 'Dict']))

'''
shuffle(x, random=None)
将列表中的元素打乱(洗牌),返回None
'''
pokers = ['J', 'Q', 'K', 'A']
random.shuffle(pokers)
print(pokers)

'''
sample(self, population, k)
从指定序列中随机获取指定长度的片断。不修改原有序列。
'''
r_sample = random.sample(range(10), 5)
print(r_sample)

 

posted @ 2017-07-25 09:32  chipsKe  阅读(276)  评论(0编辑  收藏  举报