前言
Python是一个非常容易上手的编程语言,它的语法简单,而且功能强大,非常适合初学者学习,它的语法规则非常简单,只要按照规则写出代码,Python解释器就可以执行。
下面是Python的入门教程random模块介绍,外婆看完都学会了,你也来看看吧!
random模块
- 计算机无法产生真正的随机数,而是采用伪随机数:采用梅森旋转算法生成的伪随机数。
- random模块是Python中用于生成随机数的模块,使用该模块需要先导入。
- import random # 导入random模块
- 基本随机函数:seed(),random()
- 扩展随机函数:randint(),getrandbits(),uniform(),randrange(),choice(),shuffle(),sample()
seed()函数
- 作用:初始化随机数种子,不同的种子会产生不同的随机数序列。
- 语法:random.seed(a=None, version=2)
- 参数:a:种子值,可以是任意类型,如果没有参数,则使用系统当前时间。如果想要每次运行程序产生的随机数都相同,可以设置相同的种子值。
- 返回值:无返回值。
- 例子:
import random
random.seed(10)
print(random.random())
- 输出结果:0.5714025946899135
random()函数
- 作用:生成一个[0.0,1.0)之间的随机小数。
- 语法:random.random()
- 参数:无参数。
- 返回值:返回一个[0.0,1.0)之间的随机小数。
- 例子:
import random
print(random.random())
- 输出结果:0.4288890546751146
randint()函数
- 作用:生成一个指定范围内的整数。
- 语法:random.randint(a,b)
- 参数:a:指定范围内的最小值,b:指定范围内的最大值。
- 返回值:返回一个指定范围内的整数。
- 例子:
import random
print(random.randint(1,10))
- 输出结果:7
getrandbits()函数
- 作用:生成一个指定位数的二进制随机整数。
- 语法:random.getrandbits(k)
- 参数:k:指定二进制随机整数的位数。
- 返回值:返回一个指定位数的二进制随机整数。
- 例子:
import random
print(random.getrandbits(16))
- 输出结果:32768
uniform()函数
- 作用:生成一个指定范围内的随机小数。
- 语法:random.uniform(a,b)
- 参数:a:指定范围内的最小值,b:指定范围内的最大值。
- 返回值:返回一个指定范围内的随机小数。
- 例子:
import random
print(random.uniform(1,10))
- 输出结果:3.314684750802302
randrange()函数
- 作用:生成一个指定范围内的随机整数。
- 语法:random.randrange([start],stop[,step])
- 参数:start:指定范围内的最小值,stop:指定范围内的最大值,step:指定步长,默认为1。
- 返回值:返回一个指定范围内的随机整数。
- 例子:
import random
print(random.randrange(1,10,2))
- 输出结果:9
choice()函数
- 作用:从序列中随机选取一个元素。
- 语法:random.choice(seq)
- 参数:seq:指定序列。
- 返回值:返回一个序列中的随机元素。
- 例子:
import random
print(random.choice([1,2,3,4,5]))
- 输出结果:3
shuffle()函数
- 作用:将序列中的元素随机排序。
- 语法:random.shuffle(x[,random])
- 参数:x:指定序列,random:指定随机数生成器。
- 返回值:无返回值。
- 例子:
import random x = [1,2,3,4,5]
random.shuffle(x)
print(x)
- 输出结果:[2, 4, 1, 5, 3]
sample()函数
- 作用:从指定序列中随机获取指定长度的片段。
- 语法:random.sample(population,k)
- 参数:population:指定序列,k:指定长度。
- 返回值:返回一个指定长度的序列。
- 例子:
import random
print(random.sample([1,2,3,4,5],3))
- 输出结果:[2, 5, 1]
结束寄语
本篇内容讲解的random模块,在编程中非常常用,学会他就不用再造轮了,关注我带你快速入门Python,提高工作效率!
喜欢就关注我给我点个赞吧,精彩内容会第一时间推送给你[心][谢谢]。
有问题可以回复或私信我,看到我会给你耐心解答[给力]!