ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

random模块

2021-02-08 11:02:54  阅读:148  来源: 互联网

标签:shivers random am sample 模块 print import


python学习-random模块

预备知识

random模块用于生成随机数

常见函数使用

random.random()

用于生成一个0到1的随机浮点数,不需要设置参数


>>> import random
>>> print(random.random())
0.07161963072040989

random.uniform(a,b)

用于生成一个指定范围内的随机浮点数,两个参数其中一个是上限,一个是下限,都可取边界,且a与b无顺序之分


>>> import random
>>> print(random.uniform(5, 7))
5.590481539506969
   

random.randint(a, b)

用于生成一个指定范围内的整数,其中参数a是下限,参数b是上限,可取边界


>>> import random
>>> print(random.randint(5, 7))
7

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

从指定范围内,按指定基数递增的集合中获取一个随机数


>>> import random
>>> print(random.randrange(1,10,2))  //从[1, 3, 5, 7, 9]中随机获取一个数
7

random.choice(sequence)

random.choice从序列中获取一个随机元素

sequence表示一个有序类型,泛指一系列的类型。list, tuple, 字符串都属于sequence


>>> import random
>>> l = ['i', 'am', 'shivers']
>>> s = 'i am shivers!'
>>> t = ('i', 'am', 'shivers')
>>> print(random.choice(l))
i
>>> print(random.choice(s))
m
>>> print(random.choice(t))
shivers

random.shuffle(x[, random])

用于将一个列表中的元素打乱,即将列表内的元素随机排列,不返回值


>>> import random
>>> l = ['i', 'am', 'shivers', '!']
>>> random.shuffle(l)
>>> print(l)
['!', 'shivers', 'am', 'i']
  

random.sample(sequence, k)

从指定序列中随机获取指定长度的片断并随机排列

注意:sample函数不会修改原有序列


import random
>>> l = ['i', 'am', 'shivers', '!']
>>> print(random.sample(l, 3))
['shivers', '!', 'am']
>>> l = ['i', 'am', 'shivers', '!']
>>> print(random.sample(l, 3))
['shivers', 'i', 'am']
>>> print(random.sample(l, 3))
['i', '!', 'am']
>>> print(l)
['i', 'am', 'shivers', '!']
 

详细请看https://www.cnblogs.com/liangmingshen/p/8909376.html

标签:shivers,random,am,sample,模块,print,import
来源: https://www.cnblogs.com/shivers0x72/p/14387962.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有