Python3.6 模块学习之random模块

导入模块

import  random

使用dir函数查看random中的函数

dir(random)

常用的函数有
random.randint

random.randint(1,10)

语句的含义是产生1至10(包含1与10)的一个随机数(整数int型)。(参数为整数不可为浮点数否则会报错)
random.randint(20, 10) #该语句是错误的。下限必须小于或等于上限。

random.random()

random.random()

生成一个0到1之间的浮点数,包括0但不包括1

random.uniform

random.uniform(a,b)

不用考虑大小与是否是浮点数

random.uniform(3.65,10.56)#可以这样
random.uniform(10.56, 3.65)#也可以这样

random.choice

random.choice(seq)
random.choice([1, 2, 3, 5, 8, 13])    #列表
random.choice('hello')     #字符串
random.choice(['hello', 'world'])   #字符串组成的列表

random.range()

random.range(start,stop,step)

生成一个从start到stop(不包括stop),间隔为step的一个随机整数。start、stop、step都要为整数,且start<stop。

random.sample()

random.sample(p,k)

从p序列中,随机获取k个元素,生成一个新序列。sample不改变原来序列。
这个模块很 666,还支持三角、β分布、指数分布、伽马分布、高斯分布等等非常专业的随机算法。

random.shuffle

random.shuffle(x)

把序列x中的元素顺序打乱。shuffle直接改变原有的序列。

发布了25 篇原创文章 · 获赞 3 · 访问量 507

猜你喜欢

转载自blog.csdn.net/qq_44045101/article/details/100700014