Python random模块(获取随机数)常用方法和使用例子


Posted in Python onMay 13, 2014

random.random
random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0

random.uniform
random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a

print random.uniform(10, 20)
print random.uniform(20, 10)
# 18.7356606526
# 12.5798298022 

random.randint
random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

print random.randint(12, 20)  # 生成的随机数 n: 12 <= n <= 20
print random.randint(20, 20)  # 结果永远是20     
# print random.randint(20, 10)  # 该语句是错误的。下限必须小于上限

random.randrange
random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效

random.choice
random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。有关sequence可以查看python手册数据模型这一章。下面是使用choice的一些例子:

print random.choice("学习Python")
print random.choice(["JGood", "is", "a", "handsome", "boy"])
print random.choice(("Tuple", "List", "Dict")) 

random.shuffle
random.shuffle(x[, random]),用于将一个列表中的元素打乱。如:

p = ["Python", "is", "powerful", "simple", "and so on..."]
random.shuffle(p)
print p
# ['powerful', 'simple', 'is', 'Python', 'and so on...'] 

random.sample
random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列

list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice = random.sample(list, 5)  # 从list中随机获取5个元素,作为一个片断返回
print slice
print list  # 原有序列并没有改变

随机整数:

>>> import random
>>> random.randint(0,99)
# 21

随机选取0到100间的偶数:

>>> import random
>>> random.randrange(0, 101, 2)
# 42

随机浮点数:

>>> import random
>>> random.random()
0.85415370477785668
>>> random.uniform(1, 10)
# 5.4221167969800881

随机字符:

>>> import random
>>> random.choice('abcdefg&#%^*f')
# 'd'

多个字符中选取特定数量的字符:

>>> import random
random.sample('abcdefghij', 3)
# ['a', 'd', 'b']

多个字符中选取特定数量的字符组成新字符串:

>>> import random
>>> import string
>>> string.join( random.sample(['a','b','c','d','e','f','g','h','i','j'], 3) ).replace(" ","")
# 'fih'

随机选取字符串:

>>> import random
>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )
# 'lemon'

洗牌:

>>> import random
>>> items = [1, 2, 3, 4, 5, 6]
>>> random.shuffle(items)
>>> items
# [3, 2, 5, 6, 4, 1]
Python 相关文章推荐
python中偏函数partial用法实例分析
Jul 08 Python
Numpy数组的保存与读取方法
Apr 04 Python
详解Python如何生成词云的方法
Jun 01 Python
浅谈django rest jwt vue 跨域问题
Oct 26 Python
pygame游戏之旅 添加键盘按键的方法
Nov 20 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
Python 移动光标位置的方法
Jan 20 Python
python 实现读取一个excel多个sheet表并合并的方法
Feb 12 Python
python实现翻转棋游戏(othello)
Jul 29 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
Sep 16 Python
scrapy头部修改的方法详解
Dec 06 Python
python实现股票历史数据可视化分析案例
Jun 10 Python
Python自动化测试工具Splinter简介和使用实例
May 13 #Python
Python获取远程文件大小的函数代码分享
May 13 #Python
Python FTP操作类代码分享
May 13 #Python
python生成指定尺寸缩略图的示例
May 07 #Python
python读取浮点数和读取文本文件示例
May 06 #Python
python创建线程示例
May 06 #Python
Python Web服务器Tornado使用小结
May 06 #Python
You might like
PHP日期时间函数的高级应用技巧
2009/05/16 PHP
PHP 开发环境配置(测试开发环境)
2010/04/28 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
js实现随机抽奖
2020/03/19 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
ptyhon实现sitemap生成示例
2014/03/30 Python
python读取和保存图片5种方法对比
2018/09/12 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
详解爬虫被封的问题
2019/04/23 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
资产评估专业大学生求职信
2013/09/29 职场文书
生产内勤岗位职责
2013/12/07 职场文书
入党自传范文2015
2015/06/26 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
Python机器学习之决策树和随机森林
2021/07/15 Javascript
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL