Python随机数用法实例详解【基于random模块】


Posted in Python onApril 18, 2017

本文实例讲述了Python随机数用法。分享给大家供大家参考,具体如下:

1. random.seed(int)

给随机数对象一个种子值,用于产生随机序列。

对于同一个种子值的输入,之后产生的随机数序列也一样。

通常是把时间秒数等变化值作为种子值,达到每次运行产生的随机系列都不一样

seed() 省略参数,意味着使用当前系统时间生成随机数

random.seed(10)
print random.random()  #0.57140259469
random.seed(10)
print random.random()  #0.57140259469 同一个种子值,产生的随机数相同
print random.random()  #0.428889054675
random.seed()      #省略参数,意味着取当前系统时间
print random.random()
random.seed()
print random.random()

2. random.randint(a,b)

返回指定范围的一个随机整数,包含上下限

print random.randint(1,10)

3. random.uniform(u,sigma)

随机正态浮点数

print random.uniform(1,5)

4. random.randrange(start,stop,step)

按步长随机在上下限范围内取一个随机数

print random.randrange(20,100,5)

5. random.random()

随机浮点数

print random.random()

6. 随机选择字符

随机的选取n个字符

print random.sample('abcdefghijk',3)

随机的选取一个字符

print random.choice('abcde./;[fgja13ds2d')

随机选取几个字符,再拼接成新的字符串

print string.join(random.sample('abcdefhjk',4)).replace(" ","")

7.random.shuffle

对list列表随机打乱顺序,也就是洗牌

shuffle只作用于list,对Str会报错比如‘abcdfed',而['1','2','3','5','6','7']可以

item=[1,2,3,4,5,6,7]
print item
random.shuffle(item)
print item
item2=['1','2','3','5','6','7']
print item2
random.shuffle(item2)
print item2
Python 相关文章推荐
Python生成随机密码的方法
Jun 16 Python
代码分析Python地图坐标转换
Feb 08 Python
Python selenium根据class定位页面元素的方法
Feb 26 Python
Python 内置函数globals()和locals()对比详解
Dec 23 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
Feb 15 Python
解决python DataFrame 打印结果不换行问题
Apr 09 Python
python代码实现将列表中重复元素之间的内容全部滤除
May 22 Python
python和php哪个更适合写爬虫
Jun 22 Python
python创建文本文件的简单方法
Aug 30 Python
Python中用xlwt制作表格实例讲解
Nov 05 Python
Django URL参数Template反向解析
Nov 24 Python
python使用openpyxl库读写Excel表格的方法(增删改查操作)
May 02 Python
django使用图片延时加载引起后台404错误
Apr 18 #Python
使用Python3制作TCP端口扫描器
Apr 17 #Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
Apr 17 #Python
Python的时间模块datetime详解
Apr 17 #Python
Python中标准模块importlib详解
Apr 16 #Python
Python 实现随机数详解及实例代码
Apr 15 #Python
Python 列表(List) 的三种遍历方法实例 详解
Apr 15 #Python
You might like
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
jquery插件之easing 动态菜单
2010/08/21 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
2013/11/30 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
Javascript实现前端简单的路由实例
2016/09/11 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
2017/03/09 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
2017/10/13 Javascript
微信小程序实现侧边栏分类
2019/10/21 Javascript
python循环监控远程端口的方法
2015/03/14 Python
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
美国电视购物:QVC
2017/02/06 全球购物
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
英国领先的运动物理治疗供应公司:Vivomed
2018/07/14 全球购物
PHP面试题及答案一
2012/06/18 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
护士试用期自我鉴定
2014/02/08 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
土地转让协议书范本
2014/04/15 职场文书
整改报告怎么写
2014/11/06 职场文书
市级三好学生评语
2014/12/29 职场文书
2015年领班工作总结
2015/04/29 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书
react 路由Link配置详解
2021/11/11 Javascript