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 相关文章推荐
如何搜索查找并解决Django相关的问题
Jun 30 Python
python中的__slots__使用示例
Feb 26 Python
Python正则捕获操作示例
Aug 19 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
Sep 13 Python
Python批量生成幻影坦克图片实例代码
Jun 04 Python
python conda操作方法
Sep 11 Python
python实现多进程按序号批量修改文件名的方法示例
Dec 30 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
Apr 10 Python
Python脚本实现监听服务器的思路代码详解
May 28 Python
解决pip install psycopg2出错问题
Jul 09 Python
Python使用socket模块实现简单tcp通信
Aug 18 Python
Python容器类型公共方法总结
Aug 19 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
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
AngularJs expression详解及简单示例
2016/09/01 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
js实现滚动条自动滚动
2020/12/13 Javascript
编写Python CGI脚本的教程
2015/06/29 Python
Python打包方法Pyinstaller的使用
2018/10/09 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
Python Web版语音合成实例详解
2019/07/16 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
材料物理专业求职信
2014/09/01 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
2014年档案室工作总结
2014/12/01 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
为什么RedisCluster设计成16384个槽
2021/09/25 Redis