python random模块常见函数

random.random() 方法:

random() 方法返回随机生成的一个实数,它在[0,1)范围内。以下展示了使用 random() 方法的实例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import random
 
# 生成第一个随机数
print "random() : ", random.random()
 
# 生成第二个随机数
print "random() : ", random.random()

以上实例运行后输出结果为:

random() :  0.281954791393
random() :  0.309090465205

random.uniform()方法:

uniform() 方法将随机生成下一个实数,它在 [x, y) 范围内。
实例:

import random
print "uniform(5, 10) 的随机数为 : ",  random.uniform(5, 10)
print "uniform(7, 14) 的随机数为 : ",  random.uniform(7, 14)

运行结果:

uniform(5, 10) 的随机数为 :  6.98774810047
uniform(7, 14) 的随机数为 :  12.2243345905

random.randint()方法:

random.randint(a,b):用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n:a<=n<=b。

>>> import random
>>> print random.randint(10,20)
11
>>> print random.randint(20,20)
20

random.choice()方法:

从序列中随机选取一个元素,random.choice(sequence):参数sequence表示一个有序类型。sequence在python不是一种特定的类型,而是泛指一系列的类型。list,tuple,字符串都属于sequence。

>>> import random
>>> print random.choice("学习python")
t
>>> print random.choice(["JGood","is","a","handsome","body"])
is
>>> print random.choice(("Tuple","list","Dict"))
list

random.shuffle()方法:

random.shuffle(x[, random]):用于将一个列表中的元素打乱。

>>> import random
>>> p=["pyhton","is","powerful","simple","and so on..."]
>>> random.shuffle(p)
>>> p
['and so on...', 'simple', 'powerful', 'pyhton', 'is']

random.sample()方法:

random.sample(sequence,k):从指定序列中随机获取指定长度的片段,sample函数不会修改原有序列。

>>> import random
>>> list=[1,2,3,4,5,6,7,8,9,10]
>>> a=random.sample(list,5) #从list中随机获取5个元素,作为一个片段返回
>>> print a
[1, 6, 10, 8, 3]
>>> print list   #原有序列并没有改变
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

posted on 2021-03-01 21:14  朴素贝叶斯  阅读(88)  评论(0编辑  收藏  举报

导航