python--随机函数(random,randint,uniform,randrange,shuffle,sample)
首先导入模块random
random.random()
random.random():生成一个0到1的随机浮点数n,0 <= n < 1.0。
random.randint()
random.randint(a,b):生成一个指定范围内的整数n,参数a为下界,参数b为上界,a <= n <= b。
random.uniform()
random.uniform(a,b):生成一个指定范围内的随机浮点数n,参数a,b,较小的为下界,较大的为上界,min(a,b) <= n <= max(a,b)。
random.randrange()
random.randrange(start,stop,step):从指定范围内,按指定基数递增的集合中获取一个随机数。start和step参数是可选的,start默认值为0,step默认值为1。
random.choice()
random.choice(sequence):从sequence中随机选择一个返回。参数sequence表示一个有序类型。sequence在python不是一种特定的类型,而是泛指一系列的类型。list,tuple,字符串都属于sequence。
random.shuffle()
random.shuffle(x[, random]):用于将一个列表中的元素打乱。
random.sample()
random.sample(sequence,k):从sequence中随机选择k个不重复的元素返回。
1 import random 2 3 a = random.random() 4 b = random.randint(1,10) 5 c = random.uniform(1,10) 6 d = random.randrange(1,10,2) # [1,3,5,7,9] 7 e = random.choice(['op1', 'op2', 'op3']) 8 f = [1,2,3,4,5] 9 random.shuffle(f) 10 g = [1,2,3,4,5] 11 g = random.sample(g, 3) 12 print('方法random.random()\t\t:', a) 13 print('方法random.randint()\t\t:', b) 14 print('方法random.uniform()\t\t:', c) 15 print('方法random.randrange()\t:', d) 16 print('方法random.choice()\t\t:', e) 17 print('方法random.shuffle()\t\t:', f) 18 print('方法random.sample()\t\t:', g)