random作为随机函数用处很多,在Python里面也经常使用,特别是处理一些随机事件的时候,特别好用!
废话不多说,直接看下面的例子:
random.randomrandom.random() 用于生成一个0到1的随机符点数: 0 <= n < 1.0
>>>import random
>>>print random.random()
第一次输出结果是:0.39015377377
第一次输出结果是:0.0381769435386
第一次输出结果是:0.380836467343
random.uniformrandom.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。
如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a
>>>import random
>>>print random.uniform(10, 20)
>>>print random.uniform(20, 10)
>>>print random.uniform(20, 20)
第一次输出结果是:
16.7320419648
12.2732411291
20.0
第二次输出结果是:
11.5883259798
14.8271111633
20.0
random.randintrandom.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
>>>import random
>>>print random.randint(12, 20) # 生成的随机数 n: 12 <= n <= 20
>>>print random.randint(20, 20) # 结果永远是20
>>>print random.randint(20, 10) # 这一句会报错,因为下限必须小于上限
第一次输出结果:
15
20
Traceback
第二次输出结果:
17
20
Traceback
random.choicerandom.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。有关sequence可以查看python手册数据模型这一章。下面是使用choice的一些例子:
>>>print random.choice("学习Python")
>>>print random.choice(["JGood", "is", "a", "handsome", "boy"])
>>>print random.choice(("Tuple", "List", "Dict"))
第一次输出结果:
y
JGood
Tuple
第二次输出结果:
n
handsome
List
第三次输出结果
h
a
Tuple