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的Django框架中TEMPLATES项的设置教程
May 29 Python
Python实现快速排序和插入排序算法及自定义排序的示例
Feb 16 Python
python中解析json格式文件的方法示例
May 03 Python
Python编程django实现同一个ip十分钟内只能注册一次
Nov 03 Python
Python获取当前函数名称方法实例分享
Jan 18 Python
python3+PyQt5实现自定义分数滑块部件
Apr 24 Python
python读取Excel实例详解
Aug 17 Python
pyhanlp安装介绍和简单应用
Feb 22 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
Jul 01 Python
Python tkinter 下拉日历控件代码
Mar 04 Python
Python startswith()和endswith() 方法原理解析
Apr 28 Python
利用Python将图片中扭曲矩形的复原
Sep 07 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
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
php jsonp单引号转义
2014/11/23 PHP
php绘制圆形的方法
2015/01/24 PHP
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
php通过strpos查找字符串出现位置的方法
2015/03/17 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
浅谈PHP的反射API
2017/02/26 PHP
jquery ui dialog ie8出现滚动条的解决方法
2010/12/06 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
2019/09/27 Javascript
浅谈如何优雅处理JavaScript异步错误
2019/11/12 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python抓取京东商城手机列表url实例代码
2013/12/18 Python
python中while循环语句用法简单实例
2015/05/07 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
美国精油公司:Plant Therapy
2019/05/17 全球购物
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
葛优非诚勿扰搞笑征婚台词
2014/03/17 职场文书
商务代表岗位职责
2015/02/15 职场文书
植物园观后感
2015/06/11 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL