描述
random()方法返回随机生成的一个实数,它在[0,1)范围内。
语法
import random
random.random()
random.random()用于生成一个指定范围内的随机浮点数,两个参数其中一个是上限,一个是下限。如果a>b,则生成随机数
注意:random()是不能直接访问的,需要导入random模块,然后通过random静态对象调用该方法。
参数
无
返回值
返回随机生成的一个数,它在[0,1)范围内。如果指定参数,则返回参数范围内的一个数。
实例
以下展示了使用random()方法的实例:
#!/usr/bin/python
import random
#生成第一个随机数
print “random() : ”,random.random()
#生成第二个随机数
print “random() :”,random.random()
以上实例运行后输出结果为:
random() : 0.281954791393
random() : 0.309090465205
n:a<=n <=b 。如果a<b,则 b<= n <=a。
print random.uniform(10,20)
print random.uniform(20,10)
#----------
#18.7356606
#12.5567569
random.randint
用于生成一个指定范围内的整数,其中参数a是下限,参数b是上限,Python生成随机数。
print random.randint(12,20) #生成的随机数n:12<=n<=20
print random.randint(20,20) #结果永远是20
#print random.randint(20,10) #该语句是错误的
注:下限必须小于上限。
random.randrange
从指定范围内,按指定基数递增的集合中,这篇文章就是对Python生成随机数的应用程序的部分介绍。
随机整数:
import random
random.randint(0,99)
21
随机选取0到100之间的偶数:
import random
random.randrange(0,101,2)
42
随机浮点数:
import random
random.random()
0.8541537477785668
random.uniform(1,10)
5.4221167969800881
随机字符:
import random
random.choice('abcdfg&#%^*f)
'd'
多个字符中选取特定数量的字符:
import random
random.sample('abcdefghij',3)
['a'.'b','c']
多个字符中选取特定数量的字符组成新字符串
import random
import string
string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'],3)).repleace(" ","")
'fh'
随机选取字符串:
import random
random.choice(['apple','pear','peach','orange','lemon'])
'lemon'
洗牌:
import random
items=[1,2,3,4,5,6]
random.shuffle(items)
items
[3,2,5,6,4,1]