python中的随机函数小结


Posted in Python onJanuary 27, 2018

本系列不会对python语法,理论作详细说明;所以不是一个学习教材;而这里只是我一个学习python的某些专题的总结。

1. random()函数 

描述:random() 方法返回随机生成的一个实数,它在[0,1)范围内。    

语法:

import random
random.random();

注意:random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。 

实例演示:

>>> import random
>>> print random.random();
0.803119901575
>>> print random.random();
0.451592468747

2. randrange()函数

描述: randrange() 方法返回指定递增基数集合中的一个随机数,基数缺省值为1。返回一个整数

语法

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

参数:

  1. start -- 指定范围内的开始值,包含在范围内
  2. stop -- 指定范围内的结束值,不包含在范围内。
  3. step -- 指定递增基数

实例演示

>>> print random.randrange(10);
4
>>> print random.randrange(5,10);
7
>>> print random.randrange(5,10,3);
5
>>> print random.randrange(5,10,3);
8

3.randint()函数

描述:randint()方法将随机生成一个整数,它在[x,y]范围内 ;有点等价于randrange(x,y+1).

语法

import random
random.randint(x,y)

参数:

  1. x -- 指定范围内的开始值,包含在范围内
  2. y -- 指定范围内的结束值,包含在范围内。

实例演示

>>> print random.randrange(5,10);
9
>>> print random.randint(5,10);
6

4. uniform()函数

描述:uniform() 方法将随机生成下一个实数,它在[x,y]范围内。返回一个浮点数 

语法:

import random
random.uniform (x,y)

参数:

  1.  x -- 指定范围内的开始值,包含在范围内
  2. y -- 指定范围内的结束值,包含在范围内。

实例演示

>>> print random.uniform(5,10);
9.13282585434
>>> print random.uniform(9,10);
9.95958315062

5. choice()函数

描述:choice() 方法返回一个列表,元组或字符串的随机项。

语法

import random
random.choice(x)

参数:

x -- list,tuple,strings的一种

实例演示

>>> print random.choice(('a','be',5,'e'))
5
>>> print random.choice([10,2,6,5,85,'af'])
85
>>> print random.choice('i love python')
v

6. sample()函数

描述:sample()方法返回随机从列表,元组或字符串其中部分随机项 ;返回类型为元组类型

语法

import random
random.sample(x,n)

参数:

  1. x -- list,tuple,strings的一种
  2. n -- 返回n个随机项

实例演示

>>> print random.sample('i love python',3)
[' ', 'e', 'i']
>>> print random.sample([10,20,50,23,'ab'],3)
[50, 'ab', 23]
>>> print random.sample((10,20,50,23,'ab'),3)
[50, 20, 'ab']

7. shuffle()函数

描述:shuffle() 方法将序列的所有元素随机排序。类似于洗牌

语法 :

import random
random.shuffle(x)

参数:

  1.  x -- list,tuple的一种;python2.x只支持list类型

实例演示

>>> list=['a','b','c','d','e'];
>>> random.shuffle(list);
>>> print list;
['c', 'd', 'a', 'e', 'b']

拓展:将元祖反转;实现reverse函数的效果

>>> list=['a','b','c','d','e'];
>>> list1=list[::-1]
>>> print list1
['e', 'd', 'c', 'b', 'a']

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python ljust rjust center输出
Sep 06 Python
Python获取脚本所在目录的正确方法
Apr 15 Python
python编写的最短路径算法
Mar 25 Python
Python入门之三角函数全解【收藏】
Nov 08 Python
利用python编写一个图片主色转换的脚本
Dec 07 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
Jan 30 Python
python机器学习之随机森林(七)
Mar 26 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
Django框架模板介绍
Jan 15 Python
用django设置session过期时间的方法解析
Aug 05 Python
Atom Python 配置Python3 解释器的方法
Aug 28 Python
pycharm2020.1.2永久破解激活教程,实测有效
Oct 29 Python
python中的随机函数random的用法示例
Jan 27 #Python
Python闭包之返回函数的函数用法示例
Jan 27 #Python
详解如何利用Cython为Python代码加速
Jan 27 #Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
Jan 27 #Python
Python实现的栈(Stack)
Jan 26 #Python
使用python实现链表操作
Jan 26 #Python
Python中optparser库用法实例详解
Jan 26 #Python
You might like
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
js 函数调用模式小结
2011/12/26 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
Angular2学习笔记之数据绑定的示例代码
2018/01/03 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
python线性插值解析
2020/07/05 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
c语言常见笔试题总结
2016/09/05 面试题
J2EE面试题
2016/03/14 面试题
医学生实习自我鉴定
2013/09/27 职场文书
电子商务专业推荐信范文
2013/12/02 职场文书
一份创业计划书范文
2014/02/08 职场文书
护士年终个人总结
2015/02/13 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记