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开启多个子进程并行运行的方法
Apr 18 Python
python中logging库的使用总结
Oct 18 Python
Python文件的读写和异常代码示例
Oct 31 Python
python matplotlib画图实例代码分享
Dec 27 Python
python学习入门细节知识点
Mar 29 Python
Python 通过打码平台实现验证码的实现
May 13 Python
Python如何筛选序列中的元素的方法实现
Jul 15 Python
基于python读取.mat文件并取出信息
Dec 16 Python
Pytorch中膨胀卷积的用法详解
Jan 07 Python
判断Threading.start新线程是否执行完毕的实例
May 02 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 Python
Python中的 enumerate和zip详情
May 30 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+mysql实现无限分类实例详解
2015/01/15 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
简单JS代码压缩器
2006/10/12 Javascript
JQuery 学习笔记 选择器之一
2009/07/23 Javascript
img标签中onerror用法
2009/08/13 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
jQuery 联动日历实现代码
2012/05/31 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
JavaScript编程的单例设计模讲解
2015/11/10 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
python 数据类型强制转换的总结
2021/01/25 Python
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
法国体育用品商店:GO Sport
2019/10/23 全球购物
新闻专业毕业生英文求职信
2014/03/19 职场文书
医院领导班子四风对照检查材料
2014/09/27 职场文书
生日答谢词
2015/01/05 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书
酒店温馨提示语
2015/07/14 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js