开发者学堂课程【Python 入门 2020年版:Random 模块的使用】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10356
Random 模块的使用
random 模块主要用于生成随机数或者从一个列表里随机获取数据。
random 模块的应用
Important random
1.randint(a,b) 用来生成 [a,b] 的随机整数
print(random.randint(2,9))
说明包含 2 也包含 9。randin 包含开始和结尾。
2.random 用来生成 [0,1)的随机浮点数
此时包含 0 不包含 1,print(random.random()) 的结果为 def random(self): # real signature unknown; restored from_doc_
random()->xin the interval [0,1).""" pass。
3.random.randrange(a,b) 用来生成 [a,b) 的随机整数
举例print(random.randrange(2,9))
的结果为 def randrange(self, start, stop=None, step0=1,_int=int):
"""Choose a random item fron range(sto art, stop[, step]).
This fixes the problem with randint() which includes the
endpoint; in Python this is usually no ot what you want.,
randit 与 randrange 的区别为 randit 包含开头和结尾
而 randrange 只包含开始,不包含结尾。
4.randit(a,b) 用来生成 [a,b) 的随机整数,等价于 ranrange(a,b+)
Python 有叫 python 的文档的东西,可以看到会有 Python3.7 manuals 这是一个手册。
里边会有检索搜索,可以检索,这里边,可以看到 random model,这是模块的意思,里边介绍的东西很多,可以自行观看。在里边查找 randit 后可以看到random.randint(a,b)
Return a random integer N such that aIN *+ b. Alias for randrange(a, bi1)
。也就是 randint(a,b)
等价于 randrange(a,b+1)
。
5.Choice 用来在可选对象里随机抽取一个数据print(random.choice([‘zhangsan’,’’lisi’,’’jack’’jerry’.’henry’’tony’]))
运行时可以随机选一个元素。
6.Sample 用来在可接待对象里随机抽取 N 个数据。print(random.sample([‘zhangsan’,’’lisi’,’’jack’’jerry’.’henry’’tony’],2))
可以随机选择两个。
这时运行后的结果也会随机抽取其中的两个,例如[‘jack’.’jerry’],[‘lisi’,’jerry’]
[’tony’,’henry’]
注意:
如果想要看函数里的原代码,是需要到官网上下载 python 原代码,python 是免费开源的一个语言,所有的原代码都是可以看的。但是建议不要看,所讲的主要是由 C 语言编程,不易理解。