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 psutil模块简单使用实例
Apr 28 Python
python中zip和unzip数据的方法
May 27 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
Jan 24 Python
Python中将dataframe转换为字典的实例
Apr 13 Python
python安装twisted的问题解析
Aug 21 Python
python3安装speech语音模块的方法
Dec 24 Python
详解Python3序列赋值、序列解包
May 14 Python
python flask解析json数据不完整的解决方法
May 26 Python
python画图的函数用法以及技巧
Jun 28 Python
python 实现return返回多个值
Nov 19 Python
python实现堆排序的实例讲解
Feb 21 Python
QML实现钟表效果
Jun 02 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
关于PHP中的Class的几点个人看法
2006/10/09 PHP
BBS(php & mysql)完整版(二)
2006/10/09 PHP
php 大数据量及海量数据处理算法总结
2011/05/07 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
一个JS的日期格式化算法示例
2013/07/31 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
如何在Vue.JS中使用图标组件
2020/08/04 Javascript
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
简单实现python收发邮件功能
2018/01/05 Python
python的Tqdm模块的使用
2018/01/10 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
Python制作词云图代码实例
2019/09/09 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
介绍一下JMS编程步骤
2015/09/22 面试题
高中运动会入场词
2014/02/14 职场文书
核心价值观演讲稿
2014/05/13 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书