print random.uniform(10,20)
print random.uniform(20,10)复制代码
#----结果(不同机器上的结果不一样)#18.7356606526#12.5798298022random.randint random.randint()的函数原型为:random.randint(a,b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n:a<=n<=b
print random.randint(12,20) #生成的随机数n: 12 <= n <= 20
print random.randint(20,20) #结果永远是20
#print random.randint(20, 10) #该语句是错误的。下限必须小于上限。
print random.choice("学习Python")
print random.choice(["JGood","is", "a","handsome", "boy"])
print random.choice(("Tuple","List", "Dict"))
random.shufflerandom.shuffle的函数原型为:random.shuffle(x[,random]),用于将一个列表中的元素打乱。如:
p = ["Python","is", "powerful","simple", "and so on..."]
random.shuffle(p)
print p
#---- 结果(不同机器上的结果可能不一样。)
#['powerful', 'simple', 'is', 'Python', 'and so on...']
random.sample random.sample的函数原型为:random.sample(sequence,k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回
print slice
print list #原有序列并没有改变。
上面这些方法是random模块中最常用的,在Python手册中,还介绍其他的方法。感兴趣的朋友可以通过查询Python手册了解更详细的信息。例子:
import random
result = random.random()
print result #生成0-1的随机数
print random.uniform(10,12) #10-12的随机数
print random.randint(30,50) #30-50的随机整数
print random.randrange(10,100,2) #从10开始到100结束,步长为2的序列中,随机选一个
list = [1,2,5,6,7,8,8]
print random.choice(list) #从序列中随机选一个
random.shuffle(list) #重新排列序列
print list
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice = random.sample(list, 5) #从序列中取样
print slice
结果:0.78236697649211.558270263142887[1,5,8,6,7,2,8][10,2,9,7,8] 复制代码