python常用模块——random模块
参考博客:http://www.360doc.com/content/14/0430/11/16044571_373443266.shtml
今天突然想起python该怎么生成随机数?查了一下,贴出实验结果
首先要导入import这个模块
| random() | 随机生成一个浮点数,范围在0到1之间 |
| uniform() | 随机生成指定范围之内的浮点数 |
| randint() | 随机生成指定范围之内的整数 |
| randrange() | 随机生成指定范围之内的整数,可以指定步长 |
| choise() | 随机从一个序列中选择一个元素 |
| shuffle() | 将列表的顺序打乱 |
| sample() | 随机获取序列中指定的数量的元素 |
1.random.random():随机生成一个浮点数,范围在0<=x<=1.0
>>> random.random()
0.7802959818148015
>>> random.random()
0.328008839087651
>>> random.random()
0.5568708122526114
>>> random.random()
0.23048925282509325
2.random.uniform():随机生成指定范围内的随机浮点数。
>>> random.uniform(18,15) a >b a<b a=b 均可
16.01770569291661
>>> random.uniform(18,15)
17.027730377035027
>>> random.uniform(10,15)
14.682052726572774
>>> random.uniform(10,15)
12.997092389884806
3.random.randint():随机选取一个范围内的整数
>>> random.randint(12,14)
12
>>> random.randint(12,16)
14
>>> random.randint(12,16)
16
4.random.randrange():和randranint()类似,返回范围内的一个整数,randrange()可以指定数值的步长。
>>> random.randrange(10,100)
97
>>> random.randrange(10,100) #步长默认1
89
>>> random.randrange(10,100,2)
66
>>> random.randrange(10,100,2)
52
>>> random.randrange(10,1,2) #第一个数必须小于第二个数
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/python3.6/lib/python3.6/random.py", line 212, in randrange
raise ValueError("empty range for randrange()")
ValueError: empty range for randrange()
5.random.chiose():随机选取序列中的一个元素
>>> random.choice(('kebi','maoxina','xinye'))
'xinye'
>>>
>>> random.choice(('kebi','maoxina','xinye'))
'kebi'
>>> random.choice([1,2,3,4])
2
>>> random.choice([1,2,3,4])
2
>>> random.choice("老男孩IT教育")
'育'
>>> random.choice("老男孩IT教育")
'男'
6.random.shuffle():将列表中的一个元素打乱
>>> name = ['kebi','喜欢','猪']
>>> random.shuffle(name)
>>> name
['喜欢', '猪', 'kebi']
>>> random.shuffle(name)
>>> name
['kebi', '喜欢', '猪']
>>> random.shuffle(name)
>>> name
['喜欢', '猪', 'kebi']
7.random.sample():随机获取序列中指定数量的元素
>>> ss = (1,2,3,4)
>>> sst = 'woshishui'
>>> random.sample(ss,2)
[2, 4]
>>> random.sample(ss,2)
[2, 1]
>>> random.sample(sst,1)
['h']
>>> random.sample(sst,4) #不是切片,没有顺序
['o', 'u', 'i', 'w'] >>> random.sample(name) #必须要指定数量
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: sample() missing 1 required positional argument: 'k'
>>> random.sample(name,2)
['猪', '喜欢']
>>> random.sample(name,1)
['猪']
python常用模块——random模块的更多相关文章
- python常用内置模块-random模块
random模块:用于生成随机数 '''关于数据类型序列相关,参照https://www.cnblogs.com/yyds/p/6123692.html''' random() 随机获取0 到1 之间 ...
- Python中的random模块,来自于Capricorn的实验室
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- Python中的random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- python学习之random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- (转)Python中的random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- 8.python内置模块之random模块简介
Python中的random模块用于生成随机数. 常用的7个函数: 1.random.random():返回一个[0,1)之间的随机浮点值(双精度) 2.random.uniform(a,b):返回[ ...
- Python常用内建模块
Python常用内建模块 datetime 处理日期和时间的标准库. 注意到datetime是模块,datetime模块还包含一个datetime类,通过from datetime import da ...
- Python进阶(十)----软件开发规范, time模块, datatime模块,random模块,collection模块(python额外数据类型)
Python进阶(十)----软件开发规范, time模块, datatime模块,random模块,collection模块(python额外数据类型) 一丶软件开发规范 六个目录: #### 对某 ...
- Python模块01/自定义模块/time模块/datetime模块/random模块
Python模块01/自定义模块/time模块/datetime模块/random模块 内容大纲 1.自定义模块 2.time模块 3.datetime模块 4.random模块 1.自定义模块 1. ...
随机推荐
- Ionic学习笔记3_ionic指令简单布局
1) 添加引用类库(ionic样式和ionic js文件) 2) 标题栏,页脚栏,内容区 3) Js引入ionic类库,添加页面操作方法和对象 4) 数据初始化 5) Html页面 ...
- Docker经常使用命令
Usage: docker [OPTIONS] COMMAND [arg...] -H=[unix:///var/run/docker.sock]: tcp://host:port to bind/ ...
- Linux下查看硬件信息的方法
用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart) 查看CPU信息:cat /proc/cpuinfo 查看板卡信息:cat /proc/pci 查 ...
- CronTrigger中cron表达式使用
1.定时任务,当执行是具体时间的时候,不会立即执行,而是到指定时间执行. 2.实现Job接口时候,类中要有无参的public构造方法. 3.表达式中共用七个字段,按顺序是秒.分.时.日.月.周.年,默 ...
- OpenCV中Kinect的使用(1)
图像处理中一般为了更好的获取外部信息都会使用到Kinect,其优势在于除了传统的RGB摄像头之外,还拥有一个获取深度信息的3D深度感应器,因此可以获得外界物体的3维信息实现物体的跟踪.手势识别等各项功 ...
- linux shell习题训练
shell习题训练 求2个数之和 计算1-100的和 将一目录下所有的文件的扩展名改为bak 编译当前目录下的所有.c文件: 打印root可以使用可执行文件数,处理结果: root's bins: 2 ...
- linux oracle 配置监听器
参考:http://database.51cto.com/art/201010/231338.htm 服务端: 1.增加一个listener:终端运行: $ORACLE_HOME/bin/netca ...
- 2204 Problem A(水)
问题 A: [高精度]被限制的加法 时间限制: 1 Sec 内存限制: 16 MB 提交: 54 解决: 29 [提交][状态][讨论版] 题目描述 据关押修罗王和邪狼监狱的典狱长吹嘘,该监狱自一 ...
- Log4j 使用
源博客 http://www.cnblogs.com/alipayhutu/archive/2012/06/21/2558249.html#3159794 [1]从零开始 a). 新建Java Pro ...
- Android无线测试之—UiAutomator UiSelector API介绍之五
对象搜索—文本与描述 一.文本属性定位对象: 返回值 API 描述 UiSelector test(String text) 文本完全匹配 UiSelector testContains(String ...