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群发邮件实例代码
Jan 03 Python
使用Mixin设计模式进行Python编程的方法讲解
Jun 21 Python
python 实现tar文件压缩解压的实例详解
Aug 20 Python
Python验证文件是否可读写代码分享
Dec 11 Python
Python标准库笔记struct模块的使用
Feb 22 Python
有关Python的22个编程技巧
Aug 29 Python
django框架自定义模板标签(template tag)操作示例
Jun 24 Python
PyQt5实现登录页面
May 30 Python
Python代码执行时间测量模块timeit用法解析
Jul 01 Python
详解Python中string模块除去Str还剩下什么
Nov 30 Python
用 Django 开发一个 Python Web API的方法步骤
Dec 03 Python
Python深度学习之Pytorch初步使用
May 20 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下通过file_get_contents的代理使用方法
2011/02/16 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
js中有关IE版本检测
2012/01/04 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
jQuery动画animate方法使用介绍
2013/05/06 Javascript
js点击事件链接的问题解决
2014/04/25 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
JS原生数据双向绑定实现代码
2017/08/14 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
js实现无限层级树形数据结构(创新算法)
2020/02/27 Javascript
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python里disconnect UDP套接字的方法
2015/04/23 Python
Python2.x与Python3.x的区别
2016/01/14 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
Django 实现下载文件功能的示例
2018/03/06 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
经典c++面试题二
2015/08/14 面试题
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
考试作弊检讨书范文
2015/01/27 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
JavaScript继承的三种方法实例
2021/05/12 Javascript
Python使用Kubernetes API访问集群
2021/05/30 Python