python内置模块之 random

random模块的功能

python内置模块random用于生成随机数,在许多场合都能应用到。

常用方法

1.random.random()

生成一个0到1的随机浮点数:0 <= n < 1.0(包括左边不包括右边)

2.random.uniform(a,b)

生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <= n <= a。如果 a <b, 则 a <= n <= b。(所以没必要一定小的在左,大的在右)

import random  
print(random.uniform(1,10))  
print(random.uniform(10,1))

3.random.randint(a, b)

生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b(必须左小右大

4.random.randrange([start], stop,[step])

说明:用"[]"括出的为可省参数。
从指定范围内,按指定基数递增的集合中获取一个随机数。
如:
random.randrange(10, 30, 2)
结果相当于从[10, 12, 14, 16, … 26, 28]序列中获取一个随机数。

5.random.choice(sequence)

从序列中获取一个随机元素。这里的sequence泛指有序类型,如list, tuple等都属于sequence。
实例:自己先预估一下什么结果,然后操作一下就好,结果就都不贴了

import random
lst = ['python','C','C++','javascript']
str1 = ('I love python')
print(random.choice(lst))
print(random.choice(str1))

6.random.shuffle(x,[ random])

用于将一个列表中的元素打乱,即将列表内的元素随机排列。

1 import random
2 p = ['A' , 'B', 'C', 'D', 'E' ]
3 random.shuffle(p)  
4 print (p)  

7.random.sample(sequence, k)

从指定序列中随机获取指定长度的片断并随机排列。注意:sample函数不会修改原有序列。

1 import random   
2 lst = [1,2,3,4,5]  
3 print(random.sample(lst,4))  
4 print(lst)

参考:https://www.cnblogs.com/liangmingshen/p/8909376.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值